Home > blog > Commandのループについて

Commandのループについて

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したい!

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って作ってあるんですね。
こういうのが今度の機能拡張コンテストで集まると、かなり凄いことになる予感!!

Comment Form
Remember personal info

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

Home > blog > Commandのループについて

Search
Feeds
Meta

Return to page top