コマンド順序のメモ
タイムラインスタイルにて。
var xml:XML = new XML( <txml> <serif>あいうえお</serif> <serif>かきくけこ</serif> <serif>さしすせそ</serif> <serif>コニャニャチハ</serif> <serif>がっちゃまーん</serif> <serif>しょっきんぐ</serif> </txml> ); scene.onInit = function():void { this.addCommand( function():void{ for(var i:uint=0; i<xml.serif.length(); i++){ this.parent.insertCommand( new Trace(i), new Trace(xml.serif[i]), new Wait(600) ) }//end for } ); };
みたいなことをやってみたとき、Trace結果はこのようになります。
5 しょっきんぐ 4 がっちゃまーん 3 コニャニャチハ 2 さしすせそ 1 かきくけこ 0あいうえお
本当は0から順に表示したかったのです。
つまり、コマンドを追加するときにforループを使うと、大きいものから実行されてしまうんですね。
var i:uint=xml.serif.length()-1; while(i– >=0){…}でやってみると順番になりました。
ループの落とし穴でした。