RepeatedClickDispatcher?
- GUIのボタンなんかで良くある、「少しボタンを押しっぱなしにするとリピートする」を簡単に書くためのクラスです
使い方
MacMouseWheel?等と同様、最初にstageを引数にしてinitializeを呼び出す。
RepeatedClickDispatcher.initialize(stage);
RCDのインスタンスを作る。このとき、
- ターゲットとなるInteractiveObject?
- リピート開始までの間隔[fr](省略可)
- リピート間隔[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)

