点击不是精灵的东西

时间:2018-06-13 20:26:18

标签: phaser-framework

我尝试处理未点击精灵的点击事件。

我的第一个方法是处理正常的JS事件:

class EditorListener {

   constructor(editor) {
       ...
       if(window) {
           window.addEventListener('click', this.onWindowClick.bind(this));
       }
   }

   onWindowClick(event) {
       if(event.target && event.target.tagName == 'CANVAS') {
           Events.fire(EventType.CLICK_NOWHERE);
       }
   }
}
...

问题是当我点击精灵时调用它。

目标是在我单击无处时关闭对话框。

1 个答案:

答案 0 :(得分:1)

点按任意位置并运行该功能:

game.input.onTap.add(onTap, this);

function onTap(pointer) 
{
}

点击这些对象并运行onDown

功能
// enable input for some objects
yourObject1.inputEnabled = true;
yourObject2.inputEnabled = true;

yourObject1.events.onInputDown.add(onDown, this);
yourObject2.events.onInputDown.add(onDown, this);

function onDown(object, pointer) 
{
    // on down function
}