melonjsでHTML5ゲームを作っています。私のエンティティの 1 つ (ET1 と呼ばれる) は、pointerup と pointerdown の 2 つのイベントをリッスンする必要があります。次のように、私のイベントは私の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 を使用できるようになりましたが、entitie update メソッドからこれを行う方法がわかりません。何か案が ?