1

これが私の悩みです。

  • ボタンがオフの場合、値は 0 です。
  • 押すと1になります。
  • 離すと0に戻ります。

現在、次のコードを使用して変更イベントをリッスンしていました。

if (obj[0].state.A === 1) {
    //do some thing
}

問題は、コードをラップする関数があることです。$obj.state.A押さないと0にリセットされるTICK機能です。0.10msごとに刻みます。

ここで問題が発生$if (obj[0].state.A === 1)し、ボタンが押されたときに実行されるコードを示します。しかし、私はそれをボタンアップで実現する必要があります! イベントと1回のプレスで1回だけ。

それ、どうやったら出来るの?

4

2 に答える 2

1

見つけた!

これが私がやった方法です:

if (gamepads[0].state.A === 1 && this.lastStateA == 0) {
      //do stuff
}
this.lastStateA = gamepads[0].state.A;
于 2012-12-02T11:48:35.097 に答える
0

正しく理解できたら、これを試してください:

jQuery('#button').bind('mouseup', function(event){
    if (jQuery(this).state === 1) {
        doJob(); // here your code fires
    }
})
于 2012-12-01T23:23:07.877 に答える