RepeatedClickDispatcher?

  • GUIのボタンなんかで良くある、「少しボタンを押しっぱなしにするとリピートする」を簡単に書くためのクラスです

使い方

MacMouseWheel?等と同様、最初にstageを引数にしてinitializeを呼び出す。

RepeatedClickDispatcher.initialize(stage);

RCDのインスタンスを作る。このとき、

  1. ターゲットとなるInteractiveObject?
  2. リピート開始までの間隔[fr](省略可)
  3. リピート間隔[fr](省略可)

を指定する。

// 12フレーム後から2フレームごとにリピート
var rcd:RepeatedClickDispatcher = new RepeatedClickDispatcher(target, 12, 2);

RCDにMouseEvent?.CLICKリスナーをフックする。

rcd.addEventListener(MouseEvent.CLICK, clickHandler);

後は何もしなくても、targetをクリックした時と、指定のリピート時にイベントが飛んできます。

後片付けをしたい場合、

rcd.removeEventListener(MouseEvent.CLICK, clickHandler);
rcd.finalize();

してください。

ダウンロード/ソース

ライセンス

  • MITライセンス

コミッタ

  • yossy a.k.a. beinteractive (www.be-interactive.org)

何かあれば

フォーラムチケットでどうぞ