Amazon

2011年10月29日土曜日

EventDispatcher

Flashには、無限ループ15秒(設定で60秒までいくらしい)ルールがある。
通常は、いつもタイマー割り込み発生で処理をするのですが、ちょっと今回は、割り込みのない状態で、BGMの再生ような感じで、無限にまわしたかった。
なので、何気に初のカスタムイベント作成。

EventDispatcherの継承クラス作成して、終了したら、Completeイベント出して、イベント拾ったら、また繰り返し。

できたのがこんな感じ。

package  {
import flash.events.EventDispatcher;
import flash.events.Event;
import flash.utils.*;
public class Nantoka extends EventDispatcher {
public function Play()
{
(処理をここ)
var event:Event = new Event(Event.COMPLETE);
dispatchEvent(event);
}
}
}

これで、Event.COMPLETEとして拾えます。