[]关于3d场景上Button点击事件顺序问题
1,我在三维场景中加入了一个按钮button。
2,在场景中加入了鼠标点击事件
Laya.stage.on(Event.MOUSE_DOWN,this,sceneClick);
private function sceneClick():void
{
trace("scene clicked");
}
3,在button上添加按钮功能
button.on(Event.CLICK,this,onBtn);
private function onBtn(e:Event):void
{
e.stopPropagation();
trace("button clicked");
}
在游戏中点击按钮,控制台打印的顺序是
先打印"scene clicked" 再打印"button clicked"
感觉上Laya似乎是先相应了stage的点击事件,再相应按钮的点击事件。
即使我把button的mouseThrough属性设置为false也是相同结果。
问题:
有没有什么办法可以让Laya先相应鼠标点击事件,再相应stage的点击事件呢?
2,在场景中加入了鼠标点击事件
Laya.stage.on(Event.MOUSE_DOWN,this,sceneClick);
private function sceneClick():void
{
trace("scene clicked");
}
3,在button上添加按钮功能
button.on(Event.CLICK,this,onBtn);
private function onBtn(e:Event):void
{
e.stopPropagation();
trace("button clicked");
}
在游戏中点击按钮,控制台打印的顺序是
先打印"scene clicked" 再打印"button clicked"
感觉上Laya似乎是先相应了stage的点击事件,再相应按钮的点击事件。
即使我把button的mouseThrough属性设置为false也是相同结果。
问题:
有没有什么办法可以让Laya先相应鼠标点击事件,再相应stage的点击事件呢?
要回复问题请先登录
1 个回复
hj
赞同来自: 淡蓝