2012-02-09 17 views
0

html 5キャンバスでゲーム内のキャラクターを移動するためのスクリプトを用意しています。マウスがいずれかの側で検出された場合、キャラクターを移動する関数を呼び出します。携帯端末でタッチジェスチャーを使用するにはどうすればいいですか?タッチコントロールのためのマウス移動のスクロール

document.onmousemove = function(e){ 
    if (player.X + c.offsetLeft > e.pageX) { 
     player.moveLeft(); 
    } else if (player.X + c.offsetLeft < e.pageX) { 
     player.moveRight(); 
    } 
} 

答えて

1

私はそれを取り替えることをお勧めしません。代わりに、タッチイベントのハンドラーを追加して、イベントをハンドラーが理解できるものに変換してください。onmousemove

だから、例えば、pageXpageYにイベントのscreenXscreenYを変換してから、既存のonmousemoveハンドラを呼び出しontouchmoveハンドラを追加します。モバイルSafariを実行しているのはhandling events from iOS devicesです他のデバイスやブラウザを扱うために、おそらく追加の翻訳を追加する必要があります。

+0

うんざりして働きましたが、少し動いてしまいましたが、やめました。 touchendまで動きをループする方法を理解する必要があります。 –

+0

フラグと 'setTimeout'ループがおそらく動作します。 'functionLoop(){document.onmousemove(touchPoint);}のようなものです。 if(フラグ)setTimeout(movementLoop、100); } ' – aroth

+0

このようなものhttp://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/ –

関連する問題