ホーム > タグ > Thread Library(そうめん)
Thread Library(そうめん)
タイムラインアニメーション用のThread(そうめん)
- 2010-03-02 (火)
- Flash
自作で便利だったので公開。
タイムラインでアニメーションするMovieClipを再生。
停止を待つThread(そうめん)用のスクリプト。
package {
import flash.display.DisplayObject;
import flash.events.Event;
import org.libspark.thread.IMonitor;
import org.libspark.thread.Thread;
public class TimelineThread extends Thread {
private var _mc:DisplayObject;
private var _frame:*;
public function TimelineThread(mc:DisplayObject,frame:*=1) {
_mc = mc;
_frame = frame;
}
public function cancel():void {
interrupt();
}
override protected function run():void {
interrupted(interruptedHandler);
_mc.gotoAndPlay(_flame);
event(_mc, Event.COMPLETE, completeHandler);
}
private function completeHandler(e:Event = null):void {
}
private function interruptedHandler():void {
_mc.stop();
}
}
}
親のThread内で
var _timelineThread:TimelineThread=new TimelineThread(button_mc, 2)
_timelineThread.start();
_timelineThread.join();
としてムービークリップへの参照と、再生したいフレーム(数値 or フレームラベル)を渡す。
ムービークリップ内で次の処理に移行したいフレームにEvent.COMPLETEを記述。
this.stop();
dispatchEvent(new Event(Event.COMPLETE));
アニメーションを止める必要が無ければthis.stop();はいらない。
- Comments: 0
- Trackbacks: 0
Home > Tags > Thread Library(そうめん)
- Search
- Feeds