点击不是精灵的东西
Click on something that's not a sprite
我正在尝试处理未点击 sprite 的点击事件。
我的第一个方法是处理普通的 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);
}
}
}
...
问题是当我点击精灵时会调用它。
目标是在我无处单击时简单地关闭对话框。
点击任意位置和运行功能:
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
}
我正在尝试处理未点击 sprite 的点击事件。
我的第一个方法是处理普通的 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);
}
}
}
...
问题是当我点击精灵时会调用它。
目标是在我无处单击时简单地关闭对话框。
点击任意位置和运行功能:
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
}