0

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 メソッドからこれを行う方法がわかりません。何か案が ?

4

1 に答える 1