在Progression裡,CommandList是一個重要的觀念,
我們常會用到以下的方式來下命令
add Command(
//加入一條一條的命令
//也可以用陣列表示方法,[ ]包覆住的表示會被重複的被執行
);
這樣就會命令就會逐一的被執行,但有幾種不同的命令串總類,分別為LoopList、SerialList、ParallelList
1.LoopList:加在裡頭的命令,會被一直重複的被執行。
Example
var loop:LoopList=new LoopList();
loop.addCommand(
trace(“1”),
trace(“2”)
);
loop.excute();
這樣出來的結果就會1,2,1,2,1,2……….
2.SerialList:加在裡頭的命令,會被逐一的被執行
Example
var list:SerialList = new SerialList();
list.addCommand(
new Wait( 1 ),
new Wait( 2 ),
new Wait( 3 )
);
list.execute();
執行的結果總共為1+2+3=6秒
3.ParllelList:加在裡頭的命令,會同時的被執行
Example
var list:ParallelList = new ParallelList();
list.addCommand(
new Wait( 1 ),
new Wait( 2 ),
new Wait( 3 )
);
list.execute();
執行的結果總共是3秒,其實這樣的寫法,也相等於
addCommand(
[……要同時被執行的命令],
);
沒有留言:
張貼留言