fladdictさんのTweenerCommandを使ってみる
fladdictさんが公開されているCommandsクラスを使ってみた!
これは!ゲロ便利ですっっ!
いくつかの機能がありますが、
複数コマンド(ここではCommandと、TweenerCommand)をSerialCommandでつなげてみまして
アニメーションさせてみます。
以下のソースは、ステージに置いたSpriteインスタンスxxxが 横→下→右→上と順に動くアニメーションです。
途中に処理をはさめることと、すべての処理の終了のハンドリングができることがわかると思います。
最近、非同期処理のライブラリが公開されていますが
僕はこのfladdictさんのライブラリがしっくりきます。
次のお仕事から使わせてもらおう!
※タイムラインにxxxという名前のSpriteインスタンスを配置して以下ソースをコピペで確認できます。
動作の様子はページ下。
Actionscript:
-
import commands.*;
-
import commands.ext.*;
-
-
var comList = [];
-
-
comList.push(new Command(null,trace,["start_motion1"]));
-
-
comList.push(new TweenerCommand(xxx,{
-
x:300,
-
time :1,
-
transition :"easeOutExpo"
-
}));
-
-
comList.push(new Command(null,trace,["finished_motion1- start_motion2"]));
-
-
comList.push(new TweenerCommand(xxx,{
-
y:300,
-
time :1,
-
transition :"easeOutExpo"
-
}));
-
-
comList.push(new Command(null,trace,["finished_motion2- start_motion3"]));
-
-
comList.push(new TweenerCommand(xxx,{
-
x:100,
-
time :1,
-
transition :"easeOutExpo"
-
}));
-
-
comList.push(new Command(null,trace,["finished_motion3- start_motion4"]));
-
-
comList.push(new TweenerCommand(xxx,{
-
y:100,
-
time :1,
-
transition :"easeOutExpo"
-
}));
-
-
comList.push(new Command(null,trace,["finished_motion4"]));
-
-
var oSerialCommand = new SerialCommand(comList);
-
oSerialCommand.addEventListener(Event.COMPLETE, function(){
-
trace("完了")
-
});
-
-
oSerialCommand.execute()







コメントをどうぞ