<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>planet-ape&#124;blog &#187; Progression</title>
	<atom:link href="http://www.planet-ape.net/blog/archives/tag/progression/feed" rel="self" type="application/rss+xml" />
	<link>http://www.planet-ape.net/blog</link>
	<description>We Love WordPress</description>
	<lastBuildDate>Sun, 20 Nov 2011 09:36:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>DoTextAnimationコマンド(Progrssion4用)を作りました</title>
		<link>http://www.planet-ape.net/blog/archives/862</link>
		<comments>http://www.planet-ape.net/blog/archives/862#comments</comments>
		<pubDate>Thu, 31 Dec 2009 09:49:13 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3.0]]></category>
		<category><![CDATA[BetweenAS3]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/blog/?p=862</guid>
		<description><![CDATA[普段はいうほどFlashを触ってないので「年末年始は逆にいっぱいFlash触ろう！」的なやつの第1弾です（2弾以降続く保証は全くないです）。 ランダムにテキストがピロピロ？とアニメーションする、よく見るエフェクトをPro [...]]]></description>
			<content:encoded><![CDATA[				<p>普段はいうほどFlashを触ってないので「年末年始は逆にいっぱいFlash触ろう！」的なやつの第1弾です（2弾以降続く保証は全くないです）。<br />
				ランダムにテキストがピロピロ？とアニメーションする、よく見るエフェクトをProgression4用のコマンドとして作ってみました。<br />
				<span id="more-862"></span><br />
				<a href="http://wonderfl.net/code/31708cc4caa15c0ba3c37ab098bc33fab677de12">wonderflに実装例</a>が既にあるのでそれを元に作ろうと思ったのですが、あまり自由度が無い感じでアニメーション自体もイマイチ好みじゃないので別実装しました。</p>
				<p>ソース（zip）<br />
				・<a href='http://www.planet-ape.net/wp-content/uploads/2009/12/DoTextAnimation.as_.zip'>DoTextAnimation.as</a><br />
				※別途<a href="http://www.libspark.org/wiki/BetweenAS3/en">BetweenAS3ライブラリ</a>が必要です。</p>
				<p>以下、サンプルと使用例のasです。</p>
				<p><div style="text-align: center; width:200px; height:25px; line-height:25px; background: #ffffff;"><div id="swf79ba2">This movie requires Flash Player 9.0.0</div></div>
				<script type="text/javascript">
					swfobject.embedSWF("http://www.planet-ape.net/wp-content/uploads/2009/12/Sample.swf", "swf79ba2", "200", "25", "9.0.0", "http://www.planet-ape.net/kjFavmAascPn9aB/wp-content/plugins/wp-al-swfobject/expressInstall.swf", {}, {}, {});
				</script>
				</p>
				<pre class="brush: as">
package {
	import jp.progression.commands.lists.LoopList;
	import org.libspark.betweenas3.easing.Expo;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.text.TextField;

	/**
	 * @author fumix
	 */
	 [SWF(backgroundColor="#FFFFFF", frameRate="30", width="200", height="25")]
	public class Sample extends MovieClip {
		private var tf : TextField;

		public function Sample() {
			addEventListener(Event.ADDED_TO_STAGE, _initialize);
		}

		private function _initialize(event : Event) : void {
			tf = new TextField();
			tf.x = tf.y = 5;
			addChild(tf);
			var loop:LoopList = new LoopList();
			loop.addCommand(
				new DoTextAnimation(tf, "Hello World!!","welcome to www.planet-ape.net!",
					{
						step: 4,
						time: 3,
						characters: "0123456789-#",
						transition: Expo.easeInOut
					}),
				new DoTextAnimation(tf, "welcome to www.planet-ape.net!","Hello World!!",
					{
						step: 4,
						time: 3,
						delay: 1,
						//characters: "0123456789-#",
						transition: Expo.easeInOut
					})
			);
			loop.execute();
		}
	}
}
</pre>
				<p>LoopList内に2つDoTextAnimationを設置してループさせています。<br />
				第1引数が対象となるTextField、第2引数が変化前のテキスト、第3引数が変化後のテキストとなり、この3つは必須です。<br />
				それ以降のObjectはプロパティ名から何となく分かると思います（ぉ）。<br />
				Objectは全くなくても動作します。</p>
				<p>元ネタ：<a href="http://labs.hellokeita.com/2007/09/20/textanimation/">labs.hellokeita.com » TextAnimation</a><br />
				ゼロから実装できるほどas得意じゃないんで、元ネタ有りです。<br />
				はい、もうTextAnimationの元祖的な感じです。<br />
				元ネタはtransition自体も自力実装だったのですが・・・すいません、BetweenAS3使ってます。</p>
				<p>自分で言うのもなんですが、なかなか良さげなコマンドができました。<br />
				初めてまともに使えそうなコマンドになったなあ、と。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/862/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FDTでProgression4用のテンプレートを作ってみた</title>
		<link>http://www.planet-ape.net/blog/archives/830</link>
		<comments>http://www.planet-ape.net/blog/archives/830#comments</comments>
		<pubDate>Sun, 15 Nov 2009 16:41:12 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3.0]]></category>
		<category><![CDATA[FDT]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=830</guid>
		<description><![CDATA[FlashDevelop（FD）にあるProgression4用のテンプレート機能拡張がうらやましかったので、FDTでも同様のことが出来るようなテンプレートを作ってみました。 asエディタをFDからFDTに移行してから、 [...]]]></description>
			<content:encoded><![CDATA[				<p>FlashDevelop（FD）にある<a href="http://flabaka.com/blog/?p=1658">Progression4用のテンプレート機能拡張</a>がうらやましかったので、FDTでも同様のことが出来るようなテンプレートを作ってみました。<br />
				<span id="more-830"></span><br />
				asエディタをFDからFDTに移行してから、Progressionコンテンツを作成するときはプロジェクト生成時に作られるTemplates内のそれぞれのasファイルをコピーして使っていました。<br />
				しかしながら、さっすがに面倒になってきたので<strong>FDTの強力なテンプレート機能</strong>を使ってProgression4用のテンプレートを作りました。</p>
				<h3>ダウンロード</h3>
				<p><a href='http://www.planet-ape.net/wp-content/uploads/2009/11/templates.zip'>templates.zip</a></p>
				<p>ファイルをダウンロードして解凍後、出来たxmlをPreferences＞Templates＞Importで読み込みます。<br />
				読み込まれるとTemplatesメニューの一覧に以下のように追加されます。<br />
				<img src="http://www.planet-ape.net/wp-content/uploads/2009/11/template.png" alt="template" title="template" width="463" height="326" class="alignnone size-full wp-image-832" /><br />
				反転してるところが追加されたテンプレートです。<br />
				Descriptionが日本語とかありえねえwwwとかNameが変wwwとかの場合はEditボタンを押せば変更できますので好きなモノに変えると良いです。</p>
				<p>FDと違って新規asファイル作成時にテンプレートを選ぶことはできません。<br />
				新規asファイルはクラスかインターフェイスしか作れませんので、クラスでとりあえずasファイルを作ります。<br />
				出来たクラスファイルから記述してあるモノをすべて消して、Nameで指定した文言（ex:pcastsprite）を打てば補完候補に出てきますので、選択するとProgressionのテンプレートがドバーっと書き出されます。<br />
				packageもclassもコントラクタも全部補完された形で生成されるので、非常に便利です。</p>
				<p>FDと同じように新規作成時に自動で生成できると良いのですが・・・Antという仕組み（マクロみたいなもん？）を使えば出来そうなのですがAntをまだ分かっていないのでそこまできませんでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/830/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>extends Progression 拡張機能コンテストでWebDesigning賞を受賞しました！</title>
		<link>http://www.planet-ape.net/blog/archives/776</link>
		<comments>http://www.planet-ape.net/blog/archives/776#comments</comments>
		<pubDate>Sat, 13 Jun 2009 04:47:11 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=776</guid>
		<description><![CDATA[先日開催されたextends Progression 拡張機能コンテストにて僭越ながらWebDesigning賞を受賞してしまいました！！ 「KirakiraMagicEffect」@fumix: WebDesignin [...]]]></description>
			<content:encoded><![CDATA[				<p>先日開催された<a href="http://extends.progression.jp/">extends Progression 拡張機能コンテスト</a>にて僭越ながらWebDesigning賞を受賞してしまいました！！</p>
				<h3>「KirakiraMagicEffect」@fumix: WebDesigning賞</h3>
				<ul>
				<li><a href="http://www.planet-ape.net/demo/KirakiraMagicEffect/all.html" target="_blank">デモ1</a></li>
				<li><a href="http://www.planet-ape.net/demo/KirakiraMagicEffect/hart.html" target="_blank">デモ2</a></li>
				</ul>
				<p><a href="http://www.planet-ape.net/archives/751">前回の勉強会</a>に参加したとき、唯一自分でも何とかなりそうな「カスタムコンポーネント」で画面遷移時のエフェクトを作ってみました。ソースごとコンポーネントを公開したいのですが、勉強会時に頂いたデモのソースを<strong>改造して作ったレベル</strong>なのでもうちょっと整理してから上げます。はっきり言ってこのエフェクトコンポーネントは実務で使えるレベルではないのでこれを元に色んなエフェクトコンポーネントを作ってくれると良いなあ。</p>
				<p><span id="more-776"></span><br />
				それで6/12(金)に授賞式が開催されました。<br />
				<img src="http://www.planet-ape.net/wp-content/uploads/2009/06/3619294271_11f1100708.jpg" alt="3619294271_11f1100708" title="3619294271_11f1100708" width="320" height="212" class="alignnone size-full wp-image-778" /><br />
				<img src="http://www.planet-ape.net/wp-content/uploads/2009/06/DCF_0502.jpg" alt="DCF_0502" title="DCF_0502" width="320" height="240" class="alignnone size-full wp-image-793" /></p>
				<p>当日は授賞式の他に、上位入賞者（下記3作品）による受賞作品のプレゼンがあったのですが、いやー皆さんスゴいスゴい。自分が作ったモノとはレベルが違い過ぎで仰け反りました。きっと自分のモノが選ばれたのはGW中の開催であm（検閲）、ほんとにありがとうございました。</p>
				<h3><a href="http://un-q.net/">「Handpower Progression Controller」@II_koba_II:アイデア賞</a></h3>
				<p>まずHandpower Progression Controllerはまさにアイデア賞を取るために狙って作ったであろう作品で、モーション検知（webカメラの前で手をかざす）と音声検知を使ってシーンを切り替えようという「試み」でした。「試み」と書いたのは、はっきり言って<strong>モーション検知の認識がイマイチ</strong>だったからです（笑）<br />
				プレゼン中のデモンストレーションでも中々うまく動作せず、ようやく1回動いたときには会場から「おー！」と歓声が上がって、逆に盛り上がってました。授賞式の後の懇親会で「明るかったらもっと認識率良いんですか？」と訪ねたのですが「いや、悪いです」と即答されてしまいました・・・モーション検知は難しいですよね。<br />
				精度がもうちょっと上がったらうちの会社の受付とかに使ってみたい仕組みです。</p>
				<h3><a href="http://homepage.mac.com/daoki2/2009/05/09.html">「PRGEAIR（プロギア）」@daoki2:技術賞</a></h3>
				<p>PRGEAIR（プロギア）はtwitterでdaoki2さんがちらっと呟いていたのをみていて、そのときからかなり注目していた作品で、GoogleEngineAppとprogressionを繋ぎ合わせるAIRアプリです。このアプリ上でprogressionプロジェクトを指定してやるとGoogle App Engineと連携する為のサーバサイド側のpythonスクリプトやActionScript用のアクセスライブラリ、デプロイ用の設定ファイルまでを自動生成してくれるというもの。ご本人がプレゼン中に「地味です」を連発していたのですが、全然そんなことないです！！これはスゴイですよ！！<br />
				やっぱりサーバサイドはFlashser弱い（僕も弱弱です）人が多いと思いますので、Google App Engineのようなイノベーションが出てきても、なかなか飛びつき難いところがあります（pythonだし・・・）。そこをpython書かなくても、asだけでGoogle App Engine使えるよ！となると一気に敷居が下がります。まだデモサイトしか公開されていないようですが、公開されたら速攻使ってみようと思います。</p>
				<h3><a href="http://clockmaker.jp/blog/2009/06/extends-progression-2/">「 CaptureSheetMaker」@clockMaker:グランプリ</a></h3>
				<p>CaptureSheetMakerはこれを組み込むことでprogressionコンテンツのシーン毎に自動でキャプチャを取り、それをまとめてPDFとして出力してくれるという、とんでもねーモノで審査員も会場にいた人達も全員納得、圧巻のグランプリ作品でした。実際のプレゼンでは機能のデモのみならず、これを使用した際のワークフローの提案まで盛り込んであり、素晴らしいプレゼンでした。プレゼンの資料はご本人のサイトにアップされています、必見ですよ〜。clockMakerさんは他にも「AutoSitemap」というサイトマップを自動で作成してくれるという機能拡張でもWebDesigning賞を受賞されています。まだ作品自体は公開されていないようなのですが、AutoSitemapだけでも公開しないですかね？今やってる案件ですっごく使いたいです（ぇー）</p>
				<p>全体的な感想としては、それこそ自分が作ったようなエフェクトコンポーネント的なものが沢山あるみたいのを想像していたのですが、そんなものを遥かに上回る作品ばかりでびっくりでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/776/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Progression 勉強会 in MTLにいってきました</title>
		<link>http://www.planet-ape.net/blog/archives/751</link>
		<comments>http://www.planet-ape.net/blog/archives/751#comments</comments>
		<pubDate>Sat, 07 Mar 2009 00:23:35 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Progression]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=751</guid>
		<description><![CDATA[Progression 勉強会 in MTL : ATND niumさん２時間しゃべりっぱなしで、勉強会というより独演会状態でした。 ほんとにniumさんお疲れ様でした。 肝心の内容ですが、正直難しかった・・・いや、難し [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://atnd.org/events/366">Progression 勉強会 in MTL : ATND</a><br />
				niumさん２時間しゃべりっぱなしで、勉強会というより独演会状態でした。<br />
				ほんとにniumさんお疲れ様でした。<br />
				<span id="more-751"></span><br />
				肝心の内容ですが、正直難しかった・・・いや、難しかったというのとは違うかな。<br />
				その場にノートPCがあればniumさんが書いたコードを実際に試して「おー！なるほど！」と理解しながらすすめることが出来たのですが、当日は持っていくことが出来なくて涙<br />
				失敗しました。<br />
				ただ、コンポーネントベースで作っていたころよりもProgressionの中身（as）を見てきているので、ポカーン？？ってことにはならず、よかったです。<br />
				しかし、カスタムシーンのところはちょっとついていけなかった。<br />
				カスタムコマンドは自分でも幾つか作っていたので、大分理解出来ました。<br />
				「これはおまじない」的に意味がわからず使っていた関数とかも、使いどころがわかりました。<br />
				カスタムコンポーネントの作り方が、一番ピンときたかな〜。<br />
				あとでなんか作ってみよう。</p>
				<p>当日のサンプルデータはこちらから・・・<br />
				<a href="http://blog.progression.jp/archives/1017">[イベント] Progression 勉強会 in MTL 終了しました « blog.progression.jp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/751/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Progressionの#hogehoge問題</title>
		<link>http://www.planet-ape.net/blog/archives/739</link>
		<comments>http://www.planet-ape.net/blog/archives/739#comments</comments>
		<pubDate>Sun, 01 Mar 2009 00:12:32 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=739</guid>
		<description><![CDATA[Progressionでサイトを作ったとき、URLに「#」をつけて、その後ろにシーンを列挙するとFlashコンテンツでありながら、目的のシーンに直接ジャンプできる、すっごい便利機能が自動でつきます。 ただ、そのシーンがな [...]]]></description>
			<content:encoded><![CDATA[				<p>Progressionでサイトを作ったとき、URLに「#」をつけて、その後ろにシーンを列挙するとFlashコンテンツでありながら、目的のシーンに直接ジャンプできる、すっごい便利機能が自動でつきます。<br />
				ただ、そのシーンがないものを#以下に入力すると、うまく表示されないサイト「も」あります。<br />
				そもそも無いシーンを入力しているので表示されないのはあたりまえで、普通のサイトであれば無いシーンをわざわざURLに入力するなんてことは無いことなので問題ってほどでもないです。<br />
				しかし、自分はProgressionで<strong>ブログパーツ</strong>を作ったとき（このブログの右上のやつ）に思いっきりハマってしまいました。<br />
				<span id="more-739"></span><br />
				ブログの場合は「追記」「続きを読む」等でトップインデックス等から個別のエントリへリンクされることがあります。<br />
				そのときに、URLには<strong>#extended</strong>等のアンカーが追記されたりします（このブログはそうなります）。<br />
				このアンカーリンクがクセモノでこれにProgressionが反応してしまいます。<br />
				このブログでもURLの後ろに適当に<strong>#hogehoge</strong>等と入力してみると、右上のブログパーツの見た目が変わるのが分かると思います。<br />
				この件でハマって以降、Progressionで作られたサイトを見るたびにURLの後ろに#hogehogeとつけて挙動を確かめてしまいます。<br />
				しかし特に気にならず見えているサイトもあってどうやって回避してるんだろう？といつも思っています。<br />
				どうやってるんですかね？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/739/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ProgressionでProgressionの機能拡張をつくる</title>
		<link>http://www.planet-ape.net/blog/archives/733</link>
		<comments>http://www.planet-ape.net/blog/archives/733#comments</comments>
		<pubDate>Fri, 27 Feb 2009 17:10:52 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3.0]]></category>
		<category><![CDATA[jsfl]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=733</guid>
		<description><![CDATA[こんなものを作ってみました。 setComponentButtonのmxpをダウンロード 以前に作ったjsflにswfのインターフェイスを付けたもので、これ自体をProgressionのクラスベースで作りました。 ってい [...]]]></description>
			<content:encoded><![CDATA[				<p><img src="http://www.planet-ape.net/wp-content/uploads/2009/02/setcomponentbutton.png" alt="setcomponentbutton" title="setcomponentbutton" width="194" height="294" class="alignnone size-full wp-image-734" /></p>
				<p>こんなものを作ってみました。<br />
				<span id="more-733"></span><br />
				<a href="http://trac.progression.jp/svn/experiments/fumix/setComponentButton/deploy/setComponentButton.mxp">setComponentButtonのmxpをダウンロード</a><br />
				<a href="http://www.planet-ape.net/archives/714">以前に作ったjsfl</a>にswfのインターフェイスを付けたもので、これ自体をProgressionのクラスベースで作りました。<br />
				っていうか、ProgressionってフルFlashサイトを簡単に作れるだけじゃなくて、Flashの機能拡張を作ることにもすっごい便利に使えます！</p>
				<p><a href="http://flabaka.com/blog/?p=381">flabaka &#8211; JSFLInterfaceを使ってみる</a><br />
				今回はflabakaさんのこのエントリーを参考に作ったのですが、Progressionに用意されているJSFLInterfaceというクラスがすっごい便利で、これを使えばjsflをFlash上から簡単に実行させることができます。<br />
				まずはJSFLInterfaceをインポートして</p>
				<pre class="brush: as">
			JSFLInterface.runScript(JSFLInterface.configURI + "WindowSWF/setComponentButton.jsfl", "setButton",buttonName);
</pre>
				<p>こんな感じで書くと、用意したjsflファイル中の関数を実行できます。<br />
				JSFLInterfaceの詳しい使い方はこちらを参考に・・・。<br />
				<a href="http://asdoc.progression.jp/jp/nium/external/JSFLInterface.html">JSFLInterface &#8211; Progression 3.1 &#8211; API Reference</a><br />
				Progressionはドキュメントも充実しています！</p>
				<p>ちなみにこれのソースは、Progressionのtrac上にアップさせて貰っています。<br />
				見たいという奇特な方はこちらからどうぞー。<br />
				<a href="http://trac.progression.jp/browser/experiments/fumix/setComponentButton/src">/experiments/fumix/setComponentButton/src – Progression – Trac</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/733/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Commandのループについて</title>
		<link>http://www.planet-ape.net/blog/archives/729</link>
		<comments>http://www.planet-ape.net/blog/archives/729#comments</comments>
		<pubDate>Sun, 22 Feb 2009 15:09:12 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[actionscript3.0]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ParallelList]]></category>
		<category><![CDATA[Progression]]></category>
		<category><![CDATA[SerialList]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=729</guid>
		<description><![CDATA[Commandだけを使うよ &#8211; Is It So Easy? いつも参考にさせて頂いているnorthprintさんのブログの上記エントリーを参考にして、ProgressionのCommandだけを使った簡単な [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://narayama.heteml.jp/2009/02/command.html">Commandだけを使うよ &#8211; Is It So Easy?</a><br />
				いつも参考にさせて頂いているnorthprintさんのブログの上記エントリーを参考にして、ProgressionのCommandだけを使った簡単なFlashコンテンツを作ろうとしています。<br />
				その中でCommandをループさせる方法を考えてみました。<br />
				<span id="more-729"></span><br />
				一応ループさせることは出来たのですが、果たしてこのやり方で良いのかが疑問です。<br />
				下記、実際のソースです。</p>
				<pre class="brush: as">
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();
		}
	}
}
</pre>
				<p>SerialListとParallelListが同時に使えるのか？とかの実験をしているソースなので無駄にaddCommand内が長いですが、addCommandの最後に「new Func(loop)」として、loopを再度呼び出すことで処理をループさせています。<br />
				一応思ったような形で動作しているようですが、ずっと動かしているとメモリをがんがん消費してしまうとか無いのでしょうかね？<br />
				そこらへんが全然わからないので、ちょっと不安・・・。</p>
				<p>※Funcコマンドの使い方はflabakaさんの以下のエントリーを参考にしました。<br />
				<a href="http://flabaka.com/blog/?p=330">flabaka &#8211; Command処理内でtraceしたい！</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/729/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ボタンコンポーネントを設置するjsfl</title>
		<link>http://www.planet-ape.net/blog/archives/714</link>
		<comments>http://www.planet-ape.net/blog/archives/714#comments</comments>
		<pubDate>Mon, 16 Feb 2009 06:12:04 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[jsfl]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=714</guid>
		<description><![CDATA[Progressionの各種ボタンコンポーネントは、フレーム中にup,over,current・・・とフレームラベルを記述するだけで、ボタンの動き（マウスオーバーやカレント時）が表現できるので非常に便利なのですが、フレー [...]]]></description>
			<content:encoded><![CDATA[				<p>Progressionの各種ボタンコンポーネントは、フレーム中に<strong>up,over,current・・・</strong>とフレームラベルを記述するだけで、ボタンの動き（マウスオーバーやカレント時）が表現できるので非常に便利なのですが、フレームラベルを記述するのが意外と面倒（横着すぎ？）。<br />
				なので、各種ボタンコンポーネントを設置してフレームラベルを自動で記述してくれるjsflを書きました。<br />
				<span id="more-714"></span><br />
				download:<a href='http://www.planet-ape.net/wp-content/uploads/2009/02/setcomponentbutton1.zip'>setComponentButton</a></p>
				<p>ダウンロードして解凍後、</p>
				<h3>Windows Vista</h3>
				<p>ブートドライブ¥Users¥ユーザー名¥Local Settings¥Application Data¥Adobe¥Flash CS4¥言語¥Configuration¥Commands</p>
				<h3>Windows XP</h3>
				<p>ブートドライブ¥Documents and Settings¥ユーザー名¥Local Settings¥Application Data¥Adobe¥Flash CS4¥言語¥Configuration¥Commands</p>
				<h3>Mac OS X</h3>
				<p>Macintosh HD/Users/ユーザー名/Library/Application Support/Adobe/Flash CS4/言語/Configuration/Commands</p>
				<p>にjsflファイルを放り込むと、コマンドメニューから実行できるようになります。<br />
				ボタンにしたいムービークリップ内で実行すると<br />
				<img src="http://www.planet-ape.net/wp-content/uploads/2009/02/prompt.jpg" alt="prompt" title="prompt" width="263" height="140" class="alignnone size-full wp-image-720" /><br />
				のようなプロンプトがでます。<br />
				テキストフィールド内の文字列は、スペース区切りでそれぞれ</p>
				<ul>
				<li>anch：AnchorButton</li>
				<li>next：NextButton</li>
				<li>prev：PreviousButton</li>
				<li>pare：ParentButton</li>
				<li>roll：RollOverButton</li>
				<li>root：RootButton</li>
				</ul>
				<p>となっていますので、設置したい文字列だけを残してあとは消去してOKを押します。<br />
				・・・すいません、いい加減なインターフェイスで汗</p>
				<p><img src="http://www.planet-ape.net/wp-content/uploads/2009/02/label.jpg" alt="label" title="label" width="370" height="210" class="alignnone size-full wp-image-721" /><br />
				OKを押したあとは、こんな感じでフレームラベルとボタンコンポーネントが自動で挿入されます。<br />
				便利！！</p>
				<p>※レイヤーはいくつあっても多分問題ないと思いますが、フレームは「1」にしておいてください。</p>
				<p>参考にしたのは以下のエントリーです。<br />
				<a href="http://level0.kayac.com/2008/02/flashjsfl.php">【Flash拡張機能】フレームラベルの名前を連番でつけてくれる.jsfl｜_level0.KAYAC</a></p>
				<p>また、自分のFlashはまだCS3ですが、CS4のオンラインマニュアルがすっごく良くできているので、これも見ながら作りました。<br />
				<a href="http://help.adobe.com/ja_JP/Flash/10.0_ExtendingFlash/WS5b3ccc516d4fbf351e63e3d118a901b0bd-8000.html">Adobe Flash CS4 Professional * はじめに</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/714/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>カスタムコマンドを作ってみる（addTeraFire）</title>
		<link>http://www.planet-ape.net/blog/archives/694</link>
		<comments>http://www.planet-ape.net/blog/archives/694#comments</comments>
		<pubDate>Sun, 15 Feb 2009 07:49:32 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3.0]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=694</guid>
		<description><![CDATA[そろそろコンポーネントベースでは太刀打ち出来なさそうな案件が降ってくる予感がします（ぇ）。 なので、Progressionの力を100％発揮出来るクラスベースでの作成方法の勉強を始めました。 俺俺コマンドの作り方 &#8 [...]]]></description>
			<content:encoded><![CDATA[				<p>そろそろコンポーネントベースでは太刀打ち出来なさそうな案件が降ってくる予感がします（ぇ）。<br />
				なので、Progressionの力を100％発揮出来るクラスベースでの作成方法の勉強を始めました。<br />
				<a href="http://narayama.heteml.jp/2008/12/post-85.html">俺俺コマンドの作り方 &#8211; Is It So Easy?</a><br />
				まずはnorthprintさんが書かれた上記エントリーを読んで、簡単なカスタムコマンドを作ってみました。<br />
				コマンド名は<strong>addTeraFire</strong>です（ん？）<br />
				<span id="more-694"></span></p>
				<p><a href="http://www.trick7.com/blog/2008/07/27-205806.php">trick7 &#8211; 火・炎の表現に &#8211; 「TeraFire」ライブラリ公開してみます。</a><br />
				<a href="http://www.planet-ape.net/archives/670">前日行ってきたadobeMAX</a>で個人的に一番ピキーンと来たセッションが<a href="http://www.libspark.org/">Spark project</a>のライトニングトークでのTeraFireライブラリの紹介でした。<br />
				個人的にコレの他に<strong>TeraThunder</strong>があると今の仕事につかえそうです（ぇー）。</p>
				<p>で、これをProgressionのカスタムコマンドとして作ってみたのが以下です。</p>
				<pre class="brush: as">
/**
 *
 */
package classtest{
	import flash.display.DisplayObjectContainer;
	import jp.progression.casts.*;
	import jp.progression.commands.*;
	import jp.progression.core.commands.Command;
	import jp.progression.events.*;
	import jp.progression.loader.*;
	import jp.progression.*;
	import jp.progression.scenes.*;
	import com.trick7.effects.TeraFire;

	/**
	 * MyCommand クラス
	 */
	public class addTeraFire extends Command {
		private var _x:Number;
		private var _y:Number;
		private var _width:Number;
		private var _height:Number;
		private var _color:uint;
		private var _colorOut:uint;
		private var _container:DisplayObjectContainer;
		private var _fire:TeraFire;

		/**
		 * コンストラクタ
		 */
		public function addTeraFire( container:DisplayObjectContainer = null, xPos:Number = 0, yPos:Number = 0, fireWidth:Number = 30, fireHeight:Number = 90, fireColorIn:uint = 0xFFCC00, fireColorOut:uint = 0xE22D09, initObject:Object = null ) {
			super( _execute, _interrupt, initObject );
			//パラメータセット
			_x = xPos;
			_y = yPos;
			_width = fireWidth;
			_height = fireHeight;
			_color = fireColorIn;
			_colorOut = fireColorOut;
			_container = container;
		}
		/**
		 * 実行されるコマンドの実装です。
		 */
		private function _execute():void {
			//TeraFireインスタンス作成
			_fire = new TeraFire(_x, _y, _width, _height, _color, _colorOut);
			//指定表示コンテナにTeraFireの追加
            _container.addChild(_fire);
			// 通常処理を終了します。
			executeComplete();
		}

		/**
		 * 中断実行されるコマンドの実装です。
		 */
		private function _interrupt():void {
			// 中断処理を終了します。
			interruptComplete();
		}

		/**
		 * MyCommand インスタンスのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。
		 */
		public override function clone():Command {
			return new addTeraFire( _container,_x,_y,_width,_height,_color,_colorOut,this );
		}
	}
}
</pre>
				<p>ほぼnorthprintさんのソースそのままですw<br />
				そもそもが簡単に扱えるライブラリであるTeraFireをわざわざカスタムコマンド化する意味があるのかは激しく疑問ですが、カスタムコマンドの作り方を何となくでも分かったのでOKとします笑</p>
				<pre class="brush: as">
protected override function _onInit():void {
	// 実行したいコマンドを登録します。
    var sList:SerialList = new SerialList();
    for (var i:int = 0; i < 100; i++) {
        var setx:int = Math.random() * progression.stage.stageWidth;
        var sety:int = Math.random() * progression.stage.stageHeight;
        sList.addCommand(
            new addTeraFire(progression.container,setx,sety,30,90),
            new Wait(500)
        );
    }
	sList.execute();
}
</pre>
				<p>こんな感じでシーンにas書いたのが下記のサンプルです。<br />
				[swfobj src="http://www.planet-ape.net/wp-content/uploads/2009/02/index.swf" align="none" allowfullscreen="false"]<br />
				炎いっぱい！！（重いよ！）</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/694/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX Japan 2009に行ってきた。</title>
		<link>http://www.planet-ape.net/blog/archives/670</link>
		<comments>http://www.planet-ape.net/blog/archives/670#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:08:01 +0000</pubDate>
		<dc:creator>fumix</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://www.planet-ape.net/?p=670</guid>
		<description><![CDATA[Adobe MAX Japan 2009 1月29日、30日とAdobe MAX Japan 2009に行ってきました。 以前の勉強会で一緒だった方々ともご挨拶できたし、見たセッションはどれも面白く興味深いものが一杯でし [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://jp.max.adobe.com/">Adobe MAX Japan 2009</a><br />
				1月29日、30日とAdobe MAX Japan 2009に行ってきました。<br />
				以前の勉強会で一緒だった方々ともご挨拶できたし、見たセッションはどれも面白く興味深いものが一杯でした。<br />
				セッション終了後にでた食事もうまかったよ〜笑<br />
				<div class="wp-caption alignnone" style="width: 251px"><img alt="ハイハイハイ、MAXきましたよ～！" src="http://image.movapic.com/pic/s_200901290955364980fe88954b5.jpeg" title="MAX" width="241" height="320" /><p class="wp-caption-text">ハイハイハイ、MAXきましたよ～！</p></div><br />
				<span id="more-670"></span></p>
				<p>＜1/29（木）＞</p>
				<h3>10:00～11:30　基調講演</h3>
				<ul>
				<li>風船の中から登場！！</li>
				<li>AIR、押しますねえ、やっぱりそこで商売したい感じなのか</li>
				<li>エクスペリエンスという単語が連発されていた印象。</li>
				<li>ニコニコ動画が紹介されていて、ちょっとウケた</li>
				<li>docomo携帯にAIRが載る！！っていうか、windowsモバイルでAIRが走るってことでしょ？</li>
				</ul>
				<h3>13:00～14:00　インタラクティブ・コミュニケーション事例</h3>
				<p><a href="http://vidal.jp/top.html">ヴィダルサスーン｜FASHION, MUSIC, VIDAL SASSOON</a><br />
				このサイトを作るまでの制作過程を「企画の段階」から解説。<br />
				このマトリックスみたいな360°撮影システムもいちから制作したということで、実際にこれのモックアップ版を持ち込んで実際に撮影してみていた。<br />
				イベントの企画段階から参加できるというのは大変だとは思うけど、webサイトの制作だけじゃなくて、凄く広がって面白いだろうなあ。</p>
				<h3>14:20～15:20　Flash Player 10の新テキストエンジン&#8221;Text Layout Framework&#8221;フル活用Tips</h3>
				<p><a href="http://labs.adobe.com/technologies/textlayout/">Adobe Labs &#8211; Text Layout Framework</a><br />
				Flash Player 10の新テキストエンジンの解説。<br />
				AIRアプリ版のニューヨークタイムス（だったかな？）はこの新テキストエンジンで組んだらしく、非常に美しい段組が実現できていてかつ、ウインドウの大きさに合わせてナチュラルに段組も変化していてなかなか凄かった。<br />
				まあでもFlashPlayer10対応コンテンツを堂々と使えるようになるのは、もうちょっと先かな笑</p>
				<p>29日はここまで参加して仕事が残っていたので帰りました。</p>
				<p>＜1/30（金）＞</p>
				<h3>10:00～11:30　基調講演</h3>
				<p>CS4アプリケーションでのシームレスな連携でのサイト制作をデモ。<br />
				Flashの部分は勉強会等で見慣れたものだった。<br />
				InDesignからFlashへデータを直接持ってこれるのにはびびった・・・けどInDesignないしな笑<br />
				あ、でも今後、印刷会社からInDesignのデータを送ってこられても、かまうことなく開けるってことか！<br />
				<a href="http://labs.adobe.com/technologies/flashcatalyst/">Flash Catalyst</a>っていうのが気になる製品だった。<br />
				Photoshopとかイラレとかのデータから「コードを書かずに」インタラクション（画面遷移とか、ボタン操作とか）を付けられるフレームワーク？<br />
				MXML形式で書き出されるからそれをFlex Builderに持っていってロジック（as）を書き足してコンテンツ開発ってイメージか。<br />
				うーん、でもFlashでやりたいです笑<br />
				Dreamweaverのライブビュー機能はいいなあ、地味に。<br />
				はやくCS4にしよう。</p>
				<h3>11:40～12:40　失敗事例に学ぶFlexプロジェクトの第一歩</h3>
				<p>うちでも一回だけ小規模ながらFlex案件やったことあるんですが、見事に炎上しました汗<br />
				このセッションであげられた失敗要素がすべて詰まっていたよorz</p>
				<h3>13:00～14:00　映像とプログラミング</h3>
				<p><a href="http://yugop.com/">yugop.com</a><br />
				はい、本日の目玉その1、中村勇吾神のセッション。<br />
				アニマ。<br />
				っていうか、あんまり喋ることはもうないみたい。<br />
				「もう俺の言いたいことわかるだろ、おまえら」って感じでした笑<br />
				骨組みで作ったアルファベットが落下していって、ぐしゃあとバラバラになって壊れるデモFlashがスゲかった。</p>
				<h3>14:20～15:20　Flashと外部デバイスを使ってアレを作りました。</h3>
				<p><a href="http://www.flashoop.jp/index.html">Flash OOP Japan</a><br />
				外部デバイスとFlashを組み合わせたデモの紹介。<br />
				セッション会場外のブースでもデモの展示をしてた。<br />
				アクリルボードとプロジェクタ、webカメラを使った大型マルチタッチパネルのデモがすごかった。<br />
				googlemapsを両手でグリグリ拡大縮小させたりとか。<br />
				あれ作って、会社の受付とかに置いて驚かせたいわ〜。</p>
				<h3>15:50～16:50　コンテンツ制作の決め手、Progressionが可能にするFlash の未来</h3>
				<p><a href="http://progression.jp/ja/">Progression</a><br />
				はい、本日の目玉その2、Progressionのセッション。<br />
				テクニカルな内容ではなく、グリグリと3Dで動くカッチョ良いスライド（これもProgressionで作られている）でProgressionの有用性とProgressionが描く「正しいFlashコンテンツの未来像」のプレゼンテーションでした。<br />
				名刺も頂けたのですが、ついにProgressionのビジネス展開をするようで、こちらもwktkです！<br />
				Progression御殿が建つ日も近い？！</p>
				<h3>17:10～18:10　コミッタ全員集合！？ Spark project ライトニングトークセッション</h3>
				<p><a href="http://www.libspark.org/">Spark project</a><br />
				最後はゆるーくライトニングトーク笑<br />
				ソースコード共有コミュニティSpark projectの紹介とそこにある実際のプロジェクトの紹介。<br />
				・<a href="http://sazameki.org/">sazameki | Index</a><br />
				動的に音の生成やフィルタリング処理等をするライブラリの紹介。<br />
				・<a href="http://www.libspark.org/wiki/trick7/TeraFire">TeraFire </a>/<a href="http://www.libspark.org/wiki/trick7/TeraClock">TeraClock</a>/<br />
				外部ライブラリを使うのは簡単だよ！ってことで自身で作ったライブラリを使ってみる方法を紹介。<br />
				最後に紹介してくれたteraHinode（だっけかな？）がウケた。<br />
				あとでライブラリ触ってみよう。<br />
				・<a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit">FLARToolKit</a><br />
				saqooshaメソッドktkrか？！<br />
				Flashで拡張現実（電脳メガネとか攻殻機動隊とかのアレ）を実現するすっごいライブラリの紹介。<br />
				プレゼンにすでに拡張現実を使っていてすげかった。<br />
				これもあとで触ってみよう。<br />
				・<a href="http://www.libspark.org/#flash-extension">flash-extension</a><br />
				Sparkはactionscriptの共有だけじゃないよ！ってことでFlashをより便利にするmxpやjsflのプロジェクトを紹介。<br />
				いくつかの機能拡張は自身も使わせて頂いております。<br />
				・<a href="http://www.libspark.org/wiki/SWFWheel">SWFWheel</a><br />
				マウスホイールイベントの環境依存・状況依存を吸収するライブラリの紹介。<br />
				メンテナ・テスタを絶賛募集中だそうです笑<br />
				・<a href="http://www.libspark.org/wiki/nutsu/Frocessing">Frocessing</a><br />
				FlashでProcessingするためのライブラリの紹介。<br />
				・<a href="http://www.libspark.org/wiki/n_mattun/specialbutton">specialbutton</a><br />
				機能満載の汎用ボタンコンポーネントの紹介。<br />
				キャラがカブリものでsaqooshaさんとかぶってました笑<br />
				すっごい早口で製品紹介するサラリーマンのようなプレゼン方法がおかしかった。<br />
				でもほんとに機能満載のボタンコンポーネントなので、あとで使ってみたい。<br />
				・<a href="http://www.libspark.org/wiki/Thread">Thread</a><br />
				スレッドを実現するためのライブラリの紹介。<br />
				面倒な非同期処理やリアルタイム処理を簡単に書けるようにするライブラリですが、まだas3をちゃんと使えてないのでちょっと有用性が良くわからず・・・。</p>
				<p>全セッション終了後はお食事ターイム！でした。<br />
				立食なのでちょっと落ち着かなかったけど、なかなかうまかった！<br />
				いろいろと刺激を受けたイベントでした。<br />
				聴けなかったセッションも2月中旬頃サイトにアップされるようなので、見たいと思います。<br />
				来年も行けたら行きたいな。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planet-ape.net/blog/archives/670/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

