- 2009-02-23 (月) 0:09
- blog
Commandだけを使うよ – Is It So Easy?
いつも参考にさせて頂いているnorthprintさんのブログの上記エントリーを参考にして、ProgressionのCommandだけを使った簡単なFlashコンテンツを作ろうとしています。
その中でCommandをループさせる方法を考えてみました。
一応ループさせることは出来たのですが、果たしてこのやり方で良いのかが疑問です。
下記、実際のソースです。
package
{
import flash.display.Sprite;
import jp.progression.commands.Func;
import jp.progression.commands.ParallelList;
import jp.progression.commands.SerialList;
import jp.progression.commands.Trace;
import jp.progression.commands.Wait;
/**
* ...
* @author DefaultUser (Tools -> Custom Arguments...)
*/
public class Main extends Sprite
{
/**
* コンストラクタ
*/
public function Main()
{
//ループ処理スタート
loop();
}
/**
* ループ
*/
function loop():void {
var sList:SerialList = new SerialList();
sList.addCommand (
new Trace("はじめ"),
new Wait(2000),
new Trace("つぎ"),
new Wait(2000),
new ParallelList(null,
new Trace("ぱられる処理"),
new Trace("Parallel")
),
new Wait(1000),
new Trace("おわり"),
new Wait(1000),
new Func(loop)
);
sList.execute();
}
}
}
SerialListとParallelListが同時に使えるのか?とかの実験をしているソースなので無駄にaddCommand内が長いですが、addCommandの最後に「new Func(loop)」として、loopを再度呼び出すことで処理をループさせています。
一応思ったような形で動作しているようですが、ずっと動かしているとメモリをがんがん消費してしまうとか無いのでしょうかね?
そこらへんが全然わからないので、ちょっと不安・・・。
※Funcコマンドの使い方はflabakaさんの以下のエントリーを参考にしました。
flabaka – Command処理内でtraceしたい!
- Newer: ProgressionでProgressionの機能拡張をつくる
- Older: macbookのメモリを4GBに増設
Comments:2
- northprint 09-02-23 (月) 1:23
-
まいどどうもですー!
コマンドのループですが、LoopCommandというカスタムコマンド作りました!。
以下エントリーの中のwonderflのコマンドを見てください。
nium先生のソースコードの方が良いですがw
http://narayama.heteml.jp/2008/12/wonderfl.htmlでも最初は私も同じ事してたように覚えていますよ。
ちなみにコマンドだけ使う練習はwonderflが最適と思います!ちなみにFuncコマンドはFuncの部分を省略できるので、loopって書くだけでも動くと思います。
- fumix 09-02-23 (月) 1:40
-
fumixです。
コメントありがとうございます。
なるほど、すでにLoopCommandって作ってあるんですね。
こういうのが今度の機能拡張コンテストで集まると、かなり凄いことになる予感!!
Trackbacks:0
- Trackback URL for this entry
- http://www.planet-ape.net/blog/archives/729/trackback
- Listed below are links to weblogs that reference
- Commandのループについて from planet-ape|blog
