大家!
我正在创建一个小游戏
当光标位于某个元素上时,我会显示一个弹出窗口
以下是创建 Sprite 的方法:
createSprite: function(x, y, elementName) {
var obj = game.add.sprite(x, y, elementName);
//smth
obj.events.onInputOver.add(this.activeSlot, this);
//smth
return obj;
}
这是当光标位于 Sprite 上方时调用的方法:
activeSlot: function(overElement) {
//smth
this.showPopupItem(overElement);
}
这是 showPopupItem 方法:
showPopupItem: function(overedElement) {
//here I'm creating sprites and images that are shown
}
当光标不在元素上时,弹出窗口将被销毁
<小时/>一切正常,但有一个问题:
当我将鼠标悬停在 Sprite 上,然后在 MAC OS 上通过四个手指更改屏幕,然后移动鼠标等,然后再次打开游戏屏幕时,弹出窗口根本不会隐藏
<小时/>我想知道我能用它做什么
提前感谢您的回答) 祝你好运!
最佳答案
您可以监听onTouchCancel
事件。 Documentation .
关于jquery - 如何通过四指检测屏幕已更改(mac os)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665536/