- 2009年2月 7日 01:09
- Progression
タイムラインスタイルにて。
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){...}でやってみると順番になりました。
ループの落とし穴でした。
- Newer: Progressionでクイズゲームを作ろうとして挫折したメモ
- Older: チャレンジを続けること
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://ryow.net/mt/mt-tb.cgi/398
- Listed below are links to weblogs that reference
- コマンド順序のメモ from ryow.net Blog