Home > 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){...}でやってみると順番になりました。

ループの落とし穴でした。

Comments:0

Comment Form

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

Home > Progression > コマンド順序のメモ

About

りょうどっとねっとブログ

Twitter :ryownet

はてな :ryownet

Search

Return to page top