article

Progression 3 メモ(8) コマンド内で for 文

  • 2009年10月15日

何やら訳の分からないタイトルですが、要は SerialListコマンド内で、Parallellistコマンドを実行し、且つ、その Parallellistコマンドの中身を for文で動的に増やす方法がやっとわかったのでメモしておきます。

色々と試してうまくいかなかったのですが、下記のようなやり方で落ち着きました。

var parallel:ParallelList = new ParallelList();

var n:int = arr.length
for (var i:int = 0; i < n; i++) 
{
  parallel.addCommand(new DoTweener(arr[i], { y:i * 10, time:i * 0.2, transition:"liner" } ));
}

var serial:SerialList = new SerialList(null,
  parallel,
  new DoTweener(hoge, { alpha:1, time:1, transition:"liner" } ),
  new DoTweener(hoge2, { alpha:1, time:1, transition:"liner" } ),
  new DoTweener(hoge3, { alpha:1, time:1, transition:"liner" } )
);
serial.execute();

別に用意した Parallellistコマンドに for文で addCommand する。その Parallellistコマンドを SerialListコマンド内で使用する。

上記で出来たので、下記でも出来るのではないかと思ってますが、まだ未検証です。

var serial:SerialList = new SerialList(null,
  function ():void
  {
    var parallel:ParallelList = new ParallelList();
    var n:int = arr.length
    for (var i:int = 0; i < n; i++) 
    {
      parallel.addCommand(new DoTweener(arr[i], { y:i * 10, time:i * 0.2, transition:"liner" } ));
    }
    
    this.parent.insertCommand(parallel);
  },
  new DoTweener(hoge, { alpha:1, time:1, transition:"liner" } ),
  new DoTweener(hoge2, { alpha:1, time:1, transition:"liner" } ),
  new DoTweener(hoge3, { alpha:1, time:1, transition:"liner" } )
);
serial.execute();

もう色んなところで Progression 4 の記事が出てますが、自分はこんな調子です。。

これが Progression 4 でも使えるかは、追々試したいと思います。

トラックバック

http://web.dimension-maker.info/cgi-bin/mt/webdimensionmaker/161

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

 

画像の中に見える文字を入力してください。