LoadSWFがらみでSerialListのinsertCommand()をnorthorintさんに教えてもらいました。northorintさんのblogに記事がありますが(1年前にこれやってるんですね)、これを参考にaddCommandとinsertCommandの実行順をテストしてみました。なるほど!
[:script:]addCommandとinsertCommandの実行順をテストする
出力結果は次のようになります。
[:script:]addCommandとinsertCommandの実行順をテストする
var list:SerialList = new SerialList();
list.addCommand(
new Trace("コマンドスタート"),
function ():void{
list.addCommand(new Trace("addCommand1のタイミング"));
list.insertCommand(new Trace("insertCommandのタイミング"));
list.addCommand(new Trace("addCommand2のタイミング"));
},
new Trace("コマンド終わり!")
)
trace("executeの前----------");
list.execute();
trace("executeの後----------");
出力結果は次のようになります。
executeの前----------
コマンドスタート
insertCommandのタイミング
コマンド終わり!
addCommand1のタイミング
addCommand2のタイミング
executeの後----------







