作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是移相器的新手,现在我使用移相器 v.2.0.7。我想做的是让 Sprite 处理触摸事件。
如何附加 onTap
到 Sprite 对象?
我知道 sprite_obj.events.onInputDown
可以实现触摸事件,但我还是用了 onInputUp
要么是因为在 onInputDown
之后触发了弹出窗口/模式(警报) ,您需要在此之后单击两次才能使事件监听器再次工作。 (My personal workaround for this issue is using inInputUp.)
我尝试过的另一件事是添加 onTap
在我的 Canvas 对象上,canvas.input.onTap.add
我认为这不适合实现我的目标。是的,它现在可以处理触摸事件,但问题是我想将触摸事件限制在 Canvas 上的 Sprite 图像而不是整个 Canvas 上。
有人能帮我吗。谢谢。
最佳答案
您首先需要为输入启用 Sprite:sprite.inputEnabled = true;
然后,您可以收听 Sprite 在涉及输入时调度的任何事件,例如:
sprite.events.onInputDown.add(onDown, this);
...
function onDown(sprite, pointer) {
// do something wonderful here
}
/**
* @property {Phaser.Signal} onInputOver - This signal is dispatched if the parent is inputEnabled and receives an over event from a Pointer.
* @default null
*/
this.onInputOver = null;
/**
* @property {Phaser.Signal} onInputOut - This signal is dispatched if the parent is inputEnabled and receives an out event from a Pointer.
* @default null
*/
this.onInputOut = null;
/**
* @property {Phaser.Signal} onInputDown - This signal is dispatched if the parent is inputEnabled and receives a down event from a Pointer.
* @default null
*/
this.onInputDown = null;
/**
* @property {Phaser.Signal} onInputUp - This signal is dispatched if the parent is inputEnabled and receives an up event from a Pointer.
* @default null
*/
this.onInputUp = null;
/**
* @property {Phaser.Signal} onDragStart - This signal is dispatched if the parent is inputEnabled and receives a drag start event from a Pointer.
* @default null
*/
this.onDragStart = null;
/**
* @property {Phaser.Signal} onDragStop - This signal is dispatched if the parent is inputEnabled and receives a drag stop event from a Pointer.
* @default null
*/
this.onDragStop = null;
关于touch - 移相器 : Attach Touch Event on Sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25606006/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!