AS3 複数のムービークリップを何秒かごとに移動させる

with コメントはまだありません

モーショントゥイーンでやれば、
なんてことはないのですが、スクリプトでやるときは
どうしたもんかと考えてTimerクラスを利用して出来ました。

サンプル

var timer:Timer = new Timer(300, 3);
timer.addEventListener(TimerEvent.TIMER, _timerAction);
timer.start();

function _timerAction(e:TimerEvent):void {
var num:int = timer.currentCount – 1;
this[“test_mc”+num].addEventListener(Event.ENTER_FRAME, move);
}

function move(e:Event):void {
e.currentTarget.x += (400 – e.currentTarget.x) *0.5;
}

これで、3つのムービークリップが0.3秒間隔で移動していきます。
これをビジュアルに敷き詰めてマスクしてフェイドアウトとかすれば、
割と簡単に凝ったエフェクトっぽいことができそうです。

Leave a Reply