【发布时间】:2016-03-02 15:00:44
【问题描述】:
我正在使用 melonjs 制作 HTML5 游戏。 我的一个实体(称为 ET1)需要监听 2 个事件:pointerup 和 pointerdown。我的事件在我的 game.js 文件中注册,如下:
me.input.registerPointerEvent("pointerup", me.game.viewport, function (event) {
me.event.publish("pointerup", [ event ]);
});
me.input.registerPointerEvent("pointerdown", me.game.viewport, function (event) {
me.event.publish("pointerdown", [ event ]);
});
在我的 ET1 实体中,我正在监听这两个事件:
this.handler = me.event.subscribe("pointerup", function (event) {
...
});
this.handlerDown = me.event.subscribe("pointerdown", function (event) {
...
});
当pointerdown事件被触发时,我正在更新一个本地属性,如果这个属性达到某个值,我想通过update方法手动触发pointerup事件:
update : function (dt) {
this.handler = me.event.subscribe("pointerup", function (event) {
...
});
this.handlerDown = me.event.subscribe("pointerdown", function (event) {
...
});
localVar++;
if(localVar > 10){
// trigger pointerup event
}
}
我现在可以通过 registerPointerEvent 回调使用 event.publish,但我不知道如何通过实体更新方法执行此操作。 有什么想法吗?
【问题讨论】:
标签: melonjs