TouchFinger - hoge1e3/Tonyu2 GitHub Wiki

api

TouchFingerオブジェクト

タッチパネル上でタッチされた指の状態をあらわすオブジェクトです。

  • $touchesオブジェクトはTouchFingerオブジェクトの配列です.
  • タッチイベントを受け取ったときにイベントオブジェクトのfingerフィールドで取得可能です.

フィールド

  • x,y
    • 現在位置のx,y座標
  • touched
    • タッチされ続けているフレーム数(タッチされていれば1以上)★
  • vx,vy
    • 直前のフレームからの移動距離★
  • layer
    • 座標系のレイヤー
    • 代入すると、x,yを現在の見かけの位置を保ったまま代入されたレイヤーの座標系に変換します。(vx,vyは0になります)

★で示したフィールドは、通常はフレーム毎にupdateメソッドが自動的に呼ばれて再計算されますが、明示的にupdateメソッドを呼んだ場合はその都度再計算されます。

メソッド

  • update
    • touched, vx,vyを再計算します。通常はフレーム毎に呼ばれるので呼び出す必要はありません。
    • $InputDevice.on を用いたtouchmoveイベントの処理においてvx,vyの値を参照する場合、参照する前に明示的に呼び出さないと値が正確ではなくなります。
  • on
    • イベントに対して処理を行います(次項参照)

イベント

  • move
    • タッチパネル上で指が動いたときに発生します.
    • イベントオブジェクトのvxvyに移動量が格納されます.
  • end
    • タッチパネル上から指が離れたときに発生します.

実例