Saqoosha.net

  1. About
  2. Archives
  3. Search
  4. Say
Language:

BetweenAS3Thread

package net.saqoosha.thread {
 
    import org.libspark.betweenas3.tweens.ITween;
    import org.libspark.thread.IMonitor;
    import org.libspark.thread.Monitor;
    import org.libspark.thread.Thread;
 
    public class BetweenAS3Thread extends Thread {
 
        private var _tween:ITween;
        private var _monitor:IMonitor;
 
        public function BetweenAS3Thread(target:ITween) {
            _tween = target;
            _monitor = new Monitor();
        }
 
        public function cancel():void {
            interrupt();
        }
 
        override protected function run():void {
            _monitor.wait();
            interrupted(interruptedHandler);
            _tween.onComplete = _monitor.notifyAll;
            _tween.play();
        }
 
        private function interruptedHandler():void {
            if (_tween.isPlaying) {
                _tween.stop();
            }
        }
    }
}

Very simple.

Leave a Reply



なんだか背景がまっしろだなーっていう人は最新のブラウザにアップデートしてみることをおすすめします。
どうやら Flash Player の最新版がインストールされていないようです。こちらから最新版をインストールするともうちょっと素敵な Saqoosha.net を見ることができるかもしれません → Flash Player Download