<?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>DigiTechLog Dot Com &#187; フレームワーク</title>
	<atom:link href="http://digitechlog.com/tag/%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</title>
		<link>http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html</link>
		<comments>http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 23:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[テスト]]></category>
		<category><![CDATA[フレームワーク]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html</guid>
		<description><![CDATA[AS3Unitとは、JUnit4の移植、ActionScript 3.0上で単体テストを行うためのオープンソースのフレームワークです。
Javaの開発者なら良く知ってるはずだと思いますが、JUnit4Javaで開発されたプログラムにおいてユニットテスト（単体テスト）の自動化を行うためのフレームワークです。次はWikiPedia上に挙げられているJUnitが推奨される理由：
一度作成すればすばやくテスト可能である。 
その後はテストコードを標本とすることでバグ訂正が容易となる。 
テストコードを見れば仕様が一目瞭然となる。 
誰でも同じテストを行えるようになる。 
独自のテストコードによるテスト作成の手間を省ける。 

とても便利ですね。同じで、AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。
 
 
【導入方法】
●Flex Builder の場合
１、Flex Builder上で、AS3Unitを使用したいプロジェクトを開くか、作成します。 
２、プロジェクトのプロパティを表示し、「ActionScript ビルドパス」内の「ライブラリパス」タブを開きます。 
３、「SWCの追加」をクリックし、表示されたダイアログ内で、ダウンロードした「as3unit-xxx.swc」（xxxはバージョン）を指定して追加します。 
４、「OK」を押して設定を保存すれば完了です。これでAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 

●FlashCS3 の場合 
１、Adobe Extension Manager のインストールが済んでいない場合、インストールします。 
２、使用しているOSにあわせて、「as3unit-1.2-win.mxp」または「as3unit-1.2-mac.mxp」をダウンロードします。 
３、ダウンロードしたmxpを実行します。この時、FlashCS3のConfigurationディレクトリの場所（標準で Windowsは「C: /Program Files/Adobe/Adobe Flash CS3/ja/Configuration」Macは「/Applications/Adobe Flash CS3/Configuration」です）を聞かれますので選択してください。 
４、インストールが無事完了すれば、FlashCS3でAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 

【AS3Unit コンポーネント】
AS3Unit 1.2 から、Flex用のAS3Unitコンポーネントが追加されました。これを使用すると、AS3Unit GUIを使用しなくても、グラフィカルに結果を表示出来ます。 
AS3Unitコンポーネントを使用するには、次のようなFlexアプリケーションを作成します。 
&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:Application
&#160; &#160; xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34;
&#160; &#160; xmlns:as3unit=&#34;org.libspark.as3unit.components.*&#34;
&#160; &#160; layout=&#34;absolute&#34;
&#160; &#160; creationComplete=&#34;creationCompleteHandler()&#34;&#62;
&#160;
&#160; &#160; &#60;mx:Script&#62;
&#160; &#160; &#160; &#160; &#60;![CDATA[
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>AS3Unitとは、JUnit4の移植、ActionScript 3.0上で単体テストを行うためのオープンソースのフレームワークです。</p>
<p>Javaの開発者なら良く知ってるはずだと思いますが、JUnit4Javaで開発されたプログラムにおいてユニットテスト（単体テスト）の自動化を行うためのフレームワークです。次はWikiPedia上に挙げられているJUnitが推奨される理由：</p>
<blockquote><p>一度作成すればすばやくテスト可能である。 </p>
<p>その後はテストコードを標本とすることでバグ訂正が容易となる。 </p>
<p>テストコードを見れば仕様が一目瞭然となる。 </p>
<p>誰でも同じテストを行えるようになる。 </p>
<p>独自のテストコードによるテスト作成の手間を省ける。 </p>
</blockquote>
<p>とても便利ですね。同じで、AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/02/AS3UnitActionscript3JunitforFlash.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="AS3Unit-Actionscript-3-Junit-for-Flash" border="0" alt="AS3Unit-Actionscript-3-Junit-for-Flash" src="http://digitechlog.com/wp-content/uploads/2010/02/AS3UnitActionscript3JunitforFlash_thumb.jpg" width="240" height="240"></a> </p>
<p><span id="more-927"></span> </p>
<p><strong>【導入方法】</strong></p>
<p><strong>●Flex Builder の場合</strong></p>
<blockquote><p>１、Flex Builder上で、AS3Unitを使用したいプロジェクトを開くか、作成します。 </p>
<p>２、プロジェクトのプロパティを表示し、「ActionScript ビルドパス」内の「ライブラリパス」タブを開きます。 </p>
<p>３、「SWCの追加」をクリックし、表示されたダイアログ内で、ダウンロードした「as3unit-xxx.swc」（xxxはバージョン）を指定して追加します。 </p>
<p>４、「OK」を押して設定を保存すれば完了です。これでAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 </p>
</blockquote>
<p><strong>●FlashCS3 の場合 </strong></p>
<blockquote><p>１、Adobe Extension Manager のインストールが済んでいない場合、インストールします。 </p>
<p>２、使用しているOSにあわせて、「as3unit-1.2-win.mxp」または「as3unit-1.2-mac.mxp」をダウンロードします。 </p>
<p>３、ダウンロードしたmxpを実行します。この時、FlashCS3のConfigurationディレクトリの場所（標準で Windowsは「C: /Program Files/Adobe/Adobe Flash CS3/ja/Configuration」Macは「/Applications/Adobe Flash CS3/Configuration」です）を聞かれますので選択してください。 </p>
<p>４、インストールが無事完了すれば、FlashCS3でAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 </p>
</blockquote>
<p><strong>【AS3Unit コンポーネント】</strong></p>
<p>AS3Unit 1.2 から、Flex用のAS3Unitコンポーネントが追加されました。これを使用すると、AS3Unit GUIを使用しなくても、グラフィカルに結果を表示出来ます。 </p>
<p>AS3Unitコンポーネントを使用するには、次のようなFlexアプリケーションを作成します。 </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;?</span><span style="color: Blue;">xml</span><span style="color: Gray;"> </span><span style="color: Teal;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: Teal;">mx</span><span style="color: Gray;">:</span><span style="color: Teal;">Application</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">xmlns</span><span style="color: Gray;">:</span><span style="color: Teal;">mx</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.adobe.com/2006/mxml</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">xmlns</span><span style="color: Gray;">:</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">org.libspark.as3unit.components.*</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">layout</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">absolute</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">creationComplete</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">creationCompleteHandler()</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;</span><span style="color: Teal;">mx</span><span style="color: Gray;">:</span><span style="color: Blue;">Script</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;!</span><span style="color: Olive;">[</span><span style="color: Blue;">CDATA</span><span style="color: Olive;">[</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">your</span><span style="color: Gray;">.</span><span style="color: Teal;">domain</span><span style="color: Gray;">.</span><span style="color: Blue;">AllTests</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">creationCompleteHandler</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Teal;">run</span><span style="color: Olive;">(</span><span style="color: Blue;">AllTests</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">]]</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">mx:Script&gt;</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &lt;as3unit:AS3Unit id=&quot;as3unit&quot;</span><span style="color: #8b0000;">/</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">mx:Application&gt;</span></li></ol></div>
<p>org.libspark.as3unit.components.*をターゲットとしたネームスペースを作成し、それを利用してAS3Unitコンポーネントを配置してください。後は、AS3UnitCore（ファーストステップ参照）を利用するのと同じように、AS3UnitコンポーネントのrunメソッドをcreationCompleteイベントハンドラ内で呼び出してください。これで、 AS3Unitコンポーネント内にグラフィカルに結果が表示されます。 </p>
<p><strong>●アサート</strong></p>
<p>アサート(assert)は、デバッグ段階でエラーを検出するために、ソース中に埋め込んでおく実行文です。例えばＣ言語には、assert()というマクロが用意されています。以下はアサートの使用例：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">assert</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SampleTest</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample1</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">assertTrue</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">f</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample2</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">assertEquals</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">hello</span><span style="color: Gray;">”, </span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">h</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>●before</strong></p>
<p>「before」ネームスペースで修飾されたメソッドは、各テストメソッドが呼び出される前に毎回必ず呼び出されます。フィクスチャのセットアップをする必要がある場合などに使います。<br />※フィクスチャとは、ユニットテストの事前条件となるテストデータ</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">assert</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SampleTest</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">before</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">setupSample</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample1</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertTrue</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">f</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample2</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertEquals</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">hello</span><span style="color: Gray;">”, </span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">h</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>●after</strong></p>
<p>「after」ネームスペースで修飾されたメソッドは、各テストメソッドが呼び出された後に毎回必ず呼び出されます。フィクスチャのセットアップをする必要がある場合などに使います。<br />※フィクスチャとは、ユニットテストの事前条件となるテストデータ</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">after</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">assert</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">after</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SampleTest</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">before</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">setupSample</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">after</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">teardownSample</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">finalize</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample1</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertTrue</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">f</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample2</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertEquals</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">hello</span><span style="color: Gray;">”, </span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">h</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>【関連資料】</strong></p>
<p>１、<a href="http://www.libspark.org/wiki/yossy/AS3Unit" target="_blank">libspark上の公式サイト</a></p>
<p>２、<a href="http://www.imajuk.com/blog/archives/2007/07/cs3as3unit.html" target="_blank">CS3でAS3Unitをつかってみる</a></p>
<p>３、<a href="http://kanamehackday.blog17.fc2.com/blog-entry-68.html">Flexの単体テスト(UnitTest)について</a></p>
<p>４、<a href="http://djakarta-trap.net/blog/2009/11/as3unit_fast_test/" target="_blank">AS3Unitで、手を抜いてテストをする方法</a></p>
<p>５、<a href="http://coelacanth.heteml.jp/site/flash_fms/article_6" target="_blank">ユニットテストを導入する</a></p>
<p>６、<a href="http://ja.wikipedia.org/wiki/JUnit#JUnit4.E3.81.AE.E6.96.B0.E6.A9.9F.E8.83.BD" target="_blank">JUnitの解説</a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/05/18/mc-tween-open-source-actionscript-framework-save-your-time.html" title="MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク">MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/21/asap-actionscript-application-framework-open-source-flash-actionscript-rich-internet-application-library.html" title="ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク">ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
<li><a href="http://digitechlog.com/2009/10/15/alcon-a-lightweight-debugging-tool-for-actionscript-developers.html" title="Alcon: オープンソースのActionScript向けの軽量デバッギングツール">Alcon: オープンソースのActionScript向けの軽量デバッギングツール</a></li>
<li><a href="http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html" title="CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク">CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2009/08/05/jags-open-source-java-actionscript-game-server.html" title="JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ">JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cast3D: Flashのアニメーションフレームワークライブラリ</title>
		<link>http://digitechlog.com/2010/01/12/cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3.html</link>
		<comments>http://digitechlog.com/2010/01/12/cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3.html#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:52:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[Cast3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[アニメーション]]></category>
		<category><![CDATA[フレームワーク]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/01/12/cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3.html</guid>
		<description><![CDATA[Cast3Dとは、アドビFlashのオープンソースのアニメーションフレームワークライブラリです。幾何学とテクスチャーマッピング、スキンアニメーション、３Dサウンド、アニメーションムービーとビデオがサポートされています。
Blenderアニメーションで、以前紹介したPapervision3DとAway3Dなどと併用出来ます。合わせて活用できればいろいろ超カッゴイものを作れるね。Cast3DってLGPLなんだなあ。商用も可能のようです。
 
  
Cast3Dの使い方（Windowsでの説明）
a.Blenderから.3ds形式で書き出す。   b.Cast3Dのサイトからコンバーター（3ds2XML（Windows, Win32））をダウンロードする。
c.コンバーターに対してパスを通す（[マイコンピュータ]-[プロパティ]-[詳細設定]-[環境設定]）。
d.コマンドプロンプトに次のように記述し、実行する。
3ds2XML test.3ds test.x3c
e.Cast3Dライブラリをリポジトリから取得する。
f.サンプルが入っているので、それを見習ってPV3Dと併用する。
  PV3Dのフォルダ構成が変わっていたりして、コンパイルエラーでまくりで、いろいろコメントアウトしたりするものの、うまくいかず。 
使用例： 
cast3Dオブジェクト生成：
var animator:Cast3d = new Cast3d(scene, camera);
X3CLoaderを作成してロードモード例：
var loader:X3CLoader = new Xc3Loader(&#34;models/buggy/buggy.x3c&#34;);
&#160;
loader.resourcePath = &#34;models/buggy/data&#34;;
&#160;
loader.addEventListener(LoadEvent.LOAD_COMPLETE, cast3dLoadComplete);
&#160;
loader.addEventListener(LoadEvent.LOAD_ERROR, cast3dLoadError);
&#160;
loader.load(animator.source);
次のURLはcast3dの公式サイト：http://www.cast3d.org/
&#160;
Related Posts

FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ
Open Flash Chart: Flash製のグラフ生成ライブラリ(チュートリアルリストを含む)
SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ
Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ
fosFORO: Flash中にテキスト文字を絵文字に変換するオープンソースのライブラリ
FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク
AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク
Ming: PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリ（使用例を含む）

]]></description>
			<content:encoded><![CDATA[<p>Cast3Dとは、アドビFlashのオープンソースのアニメーションフレームワークライブラリです。<small>幾何学</small>とテクスチャーマッピング、スキンアニメーション、３Dサウンド、アニメーションムービーとビデオがサポートされています。</p>
<p>Blenderアニメーションで、以前紹介した<a href="http://digitechlog.com/2009/05/30/papervision3d-is-an-open-source-3d-engine-for-the-flash-platform.html">Papervision3D</a>と<a href="http://digitechlog.com/2009/04/27/away3d-flash-actionscript-open-source-3d-engine.html">Away3D</a>などと併用出来ます。合わせて活用できればいろいろ超カッゴイものを作れるね。Cast3DってLGPLなんだなあ。商用も可能のようです。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/01/cast3d3danimationframeworklibraryforadobeflashinactionscript3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3" border="0" alt="cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3" src="http://digitechlog.com/wp-content/uploads/2010/01/cast3d3danimationframeworklibraryforadobeflashinactionscript3_thumb.png" width="471" height="305" /></a> </p>
<p><span id="more-853"></span>  </p>
<p><strong>Cast3Dの使い方（Windowsでの説明）</strong></p>
<p>a.Blenderから.3ds形式で書き出す。   <br />b.Cast3Dのサイトからコンバーター（3ds2XML（Windows, Win32））をダウンロードする。<br />
<br />c.コンバーターに対してパスを通す（[マイコンピュータ]-[プロパティ]-[詳細設定]-[環境設定]）。<br />
<br />d.コマンドプロンプトに次のように記述し、実行する。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Maroon;">3</span><span style="color: Blue;">ds2XML</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Maroon;">.3</span><span style="color: Blue;">ds</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">.</span><span style="color: Blue;">x3c</span></li></ol></div>
<p>e.Cast3Dライブラリをリポジトリから取得する。</p>
<p>f.サンプルが入っているので、それを見習ってPV3Dと併用する。<br />
  <br />PV3Dのフォルダ構成が変わっていたりして、コンパイルエラーでまくりで、いろいろコメントアウトしたりするものの、うまくいかず。 </p>
<p><strong>使用例：</strong> </p>
<p>cast3Dオブジェクト生成：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">animator</span><span style="color: Gray;">:</span><span style="color: Blue;">Cast3d</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Cast3d</span><span style="color: Olive;">(</span><span style="color: Blue;">scene</span><span style="color: Gray;">, </span><span style="color: Blue;">camera</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>X3CLoaderを作成してロードモード例：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">loader</span><span style="color: Gray;">:</span><span style="color: Blue;">X3CLoader</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Xc3Loader</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">models/buggy/buggy.x3c</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">loader</span><span style="color: Gray;">.</span><span style="color: Blue;">resourcePath</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">models/buggy/data</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">loader</span><span style="color: Gray;">.</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Blue;">LoadEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">LOAD_COMPLETE</span><span style="color: Gray;">, </span><span style="color: Blue;">cast3dLoadComplete</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">loader</span><span style="color: Gray;">.</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Blue;">LoadEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">LOAD_ERROR</span><span style="color: Gray;">, </span><span style="color: Blue;">cast3dLoadError</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">loader</span><span style="color: Gray;">.</span><span style="color: Teal;">load</span><span style="color: Olive;">(</span><span style="color: Blue;">animator</span><span style="color: Gray;">.</span><span style="color: Teal;">source</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<pre>次のURLはcast3dの公式サイト：<a title="http://www.cast3d.org/" href="http://www.cast3d.org/">http://www.cast3d.org/</a></pre>
<pre>&#160;</pre>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/06/19/ofc-open-flash-chart-project.html" title="Open Flash Chart: Flash製のグラフ生成ライブラリ(チュートリアルリストを含む)">Open Flash Chart: Flash製のグラフ生成ライブラリ(チュートリアルリストを含む)</a></li>
<li><a href="http://digitechlog.com/2009/06/02/swfaddress-a-small-but-powerful-library-provides-deep-linking-for-flash-and-ajax.html" title="SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ">SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/11/tweener-is-a-class-used-to-create-tweenings-via-actionscript-code-on-flash-platform.html" title="Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ">Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/09/fosforo-is-a-text-formatter-in-flash-which-allows-you-to-use-emoticons-and-other-features-in-your-textfields.html" title="fosFORO: Flash中にテキスト文字を絵文字に変換するオープンソースのライブラリ">fosFORO: Flash中にテキスト文字を絵文字に変換するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/07/flexunit-flex-actionscript-application-unit-test-tool-framework.html" title="FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク">FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/24/aswing-an-open-source-flash-actionscript-gui-framework-and-library.html" title="AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク">AsWing: Java SwingらしいFlashのActionScript向けのオープンソースのGUIフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/02/10/ming-is-a-library-for-generating-adobe-macromedia-flash-files-swf-written-in-c.html" title="Ming: PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリ（使用例を含む）">Ming: PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリ（使用例を含む）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/01/12/cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク</title>
		<link>http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html</link>
		<comments>http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:41:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[フレームワーク]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html</guid>
		<description><![CDATA[CakePHPとは、オープンソースで開発されたPHP用のフレームワークです。アプリケーションの開発、メンテナンス、インストールのための拡張性の高い仕組みを提供します。Ruby on Railsの影響を強く受けており，Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。「設定より規約優先」の考え方で利用して、CakePHPは開発コストや開発者が書く必要のあるコードを減らします。
次はメインな機能：

複雑な設定なし &#8211; データベースを設定するだけで、マジックが始まります。
簡単シンプル &#8211; 名前を見たって、&#8230;Cakeだし。
アクティブ、親切なコミュニティ &#8211; 英語は #cakephp on IRC。日本語はcakephp.jp。
柔軟なライセンス &#8211; MITライセンスで配布しています。
Clean IP &#8211; CakePHPの全コードはCakePHP開発チームによるものです。
ベストプラクティス &#8211; セキュリティ、認証、セッションハンドリング、その他をカバー。
OO &#8211; オブジェクト指向の熟練者でも、初心者でも快適に 

 

CakePHP フレームワークはアプリケーションの強力な基礎部分を提供します。CakePHP はユーザが起こすあらゆる種類のリクエストから、最終的にウェブページをレンダリングするまでの全ての側面をハンドルします。そしてこのフレームワークは MVC の原則に従っているため、アプリケーションを多くの側面で簡単にカスタマイズし拡張することができます。
また、このフレームワークはファイル名やデータベースのテーブル名に関する基本的な組織的構造も提供し、アプリケーション全体を矛盾なく論理的に保ちます。このコンセプトは単純ですが強力です。規約に従うことで、どこに何があるのか、それらがどのように組織化されているのかを、いつも確実に把握できるのです。
CakePHPを使いたくなる特徴は５つあります。
●習得までの時間が短い
フレームワークの習得にはどうしても時間がかかりますが，フレームワークの中では最短級の時間で習得することが出来た方は多いです。習得が短く済んだ理由を考えてみたところ，いくつか思い当たるふしがありました。
●設置が簡単かつ外部ライブラリに依存しない
CakePHPはパッケージをFTPでアップロードするだけで動作します。PHPが動作する標準的なレンタルサーバーであればたいてい動作するでしょう。また，PEARなどの外部ライブラリを一切必要としません。もちろん今までどおりPEARなどを利用することもできますので，使い慣れたライブラリを手放す必要はありません。
●PHP4と5の両方で動作する
多くのフレームワークはPHP4と5のどちらか専用だったり，バージョンによって動作対象が変わりますが，CakePHPはそのままでPHP4でも 5でも動作します。また，PHP6でも動作する予定となっています。ちなみにコアライブラリの中にmodel_php4.phpと model_php5.phpというファイルがあり，PHPのバージョンによってコードを分けている部分があることがわかります。
●病みつきになるActiveRecordパターンのO/Rマッパー
CakePHPのO/Rマッパー（オブジェクト志向における，オブジェクトとリレーショナルデータベースを関連付けするための仕掛け）はActiveRecordパターンを採用しており，SQL文を書くことなく非常に短い記述でレコードの抽出や書き換えが行えます。
さらにアソシエーション（関連付け）を記述することで，関連したテーブルの情報を自動的に取得できます。
●ビュー部分がピュアPHPである
CakePHPのMVCでいうビュー部分において，コントローラからセットされた値を表示するときは &#60;?php echo h($title) ?&#62;（hはhtmlspecialcharsの代替関数。CakePHPで予め定義されている）といったように，生のPHPコードを埋め込みます。
【関連リンク】
http://cakephp.org/　公式サイト
http://book.cakephp.org/ja マニュアル（日本語）
Related Posts

AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク
LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク
MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク
ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク
ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク
JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク
オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する
オープンソースのASライブラリBetweenAS3のチュートリアル

]]></description>
			<content:encoded><![CDATA[<p>CakePHPとは、オープンソースで開発されたPHP用のフレームワークです。アプリケーションの開発、メンテナンス、インストールのための拡張性の高い仕組みを提供します。Ruby on Railsの影響を強く受けており，Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。「設定より規約優先」の考え方で利用して、CakePHPは開発コストや開発者が書く必要のあるコードを減らします。</p>
<p>次はメインな機能：</p>
<ul>
<li><strong>複雑な設定なし</strong> &#8211; データベースを設定するだけで、マジックが始まります。
<li><strong>簡単シンプル</strong> &#8211; 名前を見たって、&#8230;Cakeだし。
<li><strong>アクティブ、親切なコミュニティ</strong> &#8211; 英語は #cakephp on IRC。日本語はcakephp.jp。
<li><strong>柔軟なライセンス</strong> &#8211; MITライセンスで配布しています。
<li><strong>Clean IP</strong> &#8211; CakePHPの全コードはCakePHP開発チームによるものです。
<li><strong>ベストプラクティス</strong> &#8211; セキュリティ、認証、セッションハンドリング、その他をカバー。
<li><strong>OO</strong> &#8211; オブジェクト指向の熟練者でも、初心者でも快適に </li>
</ul>
<p><a href="http://digitechlog.com/wp-content/uploads/2009/09/CakePHP.png"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="CakePHP" src="http://digitechlog.com/wp-content/uploads/2009/09/CakePHP_thumb.png" width="484" height="354"></a> </p>
<p><span id="more-596"></span>
<p>CakePHP フレームワークはアプリケーションの強力な基礎部分を提供します。CakePHP はユーザが起こすあらゆる種類のリクエストから、最終的にウェブページをレンダリングするまでの全ての側面をハンドルします。そしてこのフレームワークは MVC の原則に従っているため、アプリケーションを多くの側面で簡単にカスタマイズし拡張することができます。
<p>また、このフレームワークはファイル名やデータベースのテーブル名に関する基本的な組織的構造も提供し、アプリケーション全体を矛盾なく論理的に保ちます。このコンセプトは単純ですが強力です。規約に従うことで、どこに何があるのか、それらがどのように組織化されているのかを、いつも確実に把握できるのです。
<p>CakePHPを使いたくなる特徴は５つあります。</p>
<p>●習得までの時間が短い</p>
<h5>フレームワークの習得にはどうしても時間がかかりますが，フレームワークの中では最短級の時間で習得することが出来た方は多いです。習得が短く済んだ理由を考えてみたところ，いくつか思い当たるふしがありました。</h5>
<p>●設置が簡単かつ外部ライブラリに依存しない</p>
<p>CakePHPはパッケージをFTPでアップロードするだけで動作します。PHPが動作する標準的なレンタルサーバーであればたいてい動作するでしょう。また，PEARなどの外部ライブラリを一切必要としません。もちろん今までどおりPEARなどを利用することもできますので，使い慣れたライブラリを手放す必要はありません。</p>
<p>●PHP4と5の両方で動作する</p>
<p>多くのフレームワークはPHP4と5のどちらか専用だったり，バージョンによって動作対象が変わりますが，CakePHPはそのままでPHP4でも 5でも動作します。また，PHP6でも動作する予定となっています。ちなみにコアライブラリの中にmodel_php4.phpと model_php5.phpというファイルがあり，PHPのバージョンによってコードを分けている部分があることがわかります。</p>
<p>●病みつきになるActiveRecordパターンのO/Rマッパー</p>
<p>CakePHPのO/Rマッパー（オブジェクト志向における，オブジェクトとリレーショナルデータベースを関連付けするための仕掛け）はActiveRecordパターンを採用しており，SQL文を書くことなく非常に短い記述でレコードの抽出や書き換えが行えます。
<p>さらにアソシエーション（関連付け）を記述することで，関連したテーブルの情報を自動的に取得できます。
<p>●ビュー部分がピュアPHPである</p>
<p>CakePHPのMVCでいうビュー部分において，コントローラからセットされた値を表示するときは &lt;?php echo h($title) ?&gt;（hはhtmlspecialcharsの代替関数。CakePHPで予め定義されている）といったように，生のPHPコードを埋め込みます。</p>
<p><strong>【関連リンク】</strong></p>
<p><a title="http://cakephp.org/" href="http://cakephp.org/">http://cakephp.org/</a>　公式サイト</p>
<p><a title="http://book.cakephp.org/ja" href="http://book.cakephp.org/ja">http://book.cakephp.org/ja</a> マニュアル（日本語）</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/05/26/lowra-pixlib-low-level-rework-on-actionscript-3.html" title="LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク">LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/05/18/mc-tween-open-source-actionscript-framework-save-your-time.html" title="MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク">MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/23/asioc-simple-implementation-dependency-injection-di-pattern-also-known-as-inversion-of-control-ioc-written-in-actionscript.html" title="ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク">ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/21/asap-actionscript-application-framework-open-source-flash-actionscript-rich-internet-application-library.html" title="ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク">ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/02/16/jswiff-an-open-source-pure-java-framework-for-adobe-flash-file-creation-and-manipulation.html" title="JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク">JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2011/11/08/php-screw.html" title="オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する">オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</a></li>
<li><a href="http://digitechlog.com/2010/05/17/open-source-library-betweenas3-tutorials.html" title="オープンソースのASライブラリBetweenAS3のチュートリアル">オープンソースのASライブラリBetweenAS3のチュートリアル</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SabreAMF: FlexをPHP5と連携させるフレームワーク</title>
		<link>http://digitechlog.com/2009/08/28/sabreamf-is-a-flash-remoting-server-and-client-for-php.html</link>
		<comments>http://digitechlog.com/2009/08/28/sabreamf-is-a-flash-remoting-server-and-client-for-php.html#comments</comments>
		<pubDate>Fri, 28 Aug 2009 07:42:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[SabreAMF]]></category>
		<category><![CDATA[フレームワーク]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/08/28/sabreamf-is-a-flash-remoting-server-and-client-for-php.html</guid>
		<description><![CDATA[「SabreAMF」とは、Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコードのAMFPHPと同じ、AirのSWFファイルからPHPが動いているサーバーに接続する為AMFというフォーマットに従って通信を行うPHPライブラリです（実はPHPObject: PHPとFlashのActionScript連携パッケージも同じ機能か）。
SabreAMFを使用することで、AMFフォーマットでFlashからPHPメソッドを呼び出すことができます。
【機能・特徴】
◇　AMF Server/Client◇　PHP5 OOP◇　AMF0～AMF3対応◇　ライセンス：New BSD License
 
【使用方法】
・SabreAMFの最新ライブラリをhttp://code.google.com/p/sabreamf/downloads/list からダウンロードして、解凍しSabreAMFに改名して、
/PROJECT_DIR/app/vendors/SabreAMF
に配置します。
・パス設定用のファイル
/PROJECT_DIR/app/vendors/sabreamf_ini.php
を作成します。
内容：
&#60;?php
&#160;
//sabreamf_ini.php
&#160;
define(’SABREAMF_PATH’, dirname(__FILE__));
&#160;
set_include_path(SABREAMF_PATH . PATH_SEPARATOR . get_include_path());
&#160;
?&#62;
・サンプルのコンポーネントsabre_amf.php を
/PROJECT_DIR/app/controllers/components/sabre_amf.php
に設置します。
&#60;?php
&#160;
//sabre_amf.php
vendor(”sabreamf_ini”);
vendor(’SabreAMF/CallbackServer’);
&#160;
$_cakeController = null;
&#160;
function&#160;amfCallBack($service, $method, $data) {
global $_cakeController;
&#160;
$res = null;
&#160;
if ($_cakeController) {
if (strpos($method, “_”) !== 0) { // _(アンダーバー)で始まるmethodはエラー。
&#160;
$_cakeController-&#62;amfData = $data;
&#160;
if (method_exists($_cakeController, $method)) {
$res = $_cakeController-&#62;{$method}();
} else {
$res = “not found action.”;
}
&#160;
} else {
$res = “invalid method name.”;
}
&#160;
} else {
$res = “not found [...]]]></description>
			<content:encoded><![CDATA[<p>「SabreAMF」とは、<a href="http://digitechlog.com/2008/11/29/how-to-use-amfphp-to-connect-my-flex-applications-with-php-and-mysql-database-sample-source-code.html">Flexアプリケーション中にAMFPHPを利用してPHP、MySQLと接続、通信サンプルソースコード</a>のAMFPHPと同じ、AirのSWFファイルからPHPが動いているサーバーに接続する為AMFというフォーマットに従って通信を行うPHPライブラリです（実は<a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html">PHPObject: PHPとFlashのActionScript連携パッケージ</a>も同じ機能か）。</p>
<p>SabreAMFを使用することで、AMFフォーマットでFlashからPHPメソッドを呼び出すことができます。</p>
<p><strong>【機能・特徴】</strong></p>
<p>◇　AMF Server/Client<br />◇　PHP5 OOP<br />◇　AMF0～AMF3対応<br />◇　ライセンス：New BSD License</p>
<p><span id="more-590"></span> </p>
<p>【使用方法】</p>
<p>・SabreAMFの最新ライブラリを<a href="http://code.google.com/p/sabreamf/downloads/list">http://code.google.com/p/sabreamf/downloads/list</a> からダウンロードして、解凍しSabreAMFに改名して、</p>
<p>/PROJECT_DIR/app/vendors/SabreAMF</p>
<p>に配置します。</p>
<p>・パス設定用のファイル</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">/PROJECT_DIR/app/vendors/sabreamf_ini.php</span></li></ol></div>
<p>を作成します。</p>
<p>内容：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">//</span><span style="color: Green;">sabreamf_ini</span><span style="color: Gray;">.</span><span style="color: #00008b;">php</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">define</span><span style="color: Gray;">(’</span><span style="color: #00008b;">SABREAMF_PATH</span><span style="color: Gray;">’, </span><span style="color: #00008b;">dirname</span><span style="color: Gray;">(</span><span style="color: #00008b;">__FILE__</span><span style="color: Gray;">));</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">set_include_path</span><span style="color: Gray;">(</span><span style="color: #00008b;">SABREAMF_PATH</span><span style="color: Gray;"> . </span><span style="color: #00008b;">PATH_SEPARATOR</span><span style="color: Gray;"> . </span><span style="color: #00008b;">get_include_path</span><span style="color: Gray;">());</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">?&gt;</span></li></ol></div>
<p>・サンプルのコンポーネントsabre_amf.php を</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">/PROJECT_DIR/app/controllers/components/sabre_amf.php</span></li></ol></div>
<p>に設置します。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">//</span><span style="color: Green;">sabre_amf</span><span style="color: Gray;">.</span><span style="color: #00008b;">php</span></li>
<li><span style="color: #00008b;">vendor</span><span style="color: Gray;">(”</span><span style="color: #00008b;">sabreamf_ini</span><span style="color: Gray;">”);</span></li>
<li><span style="color: #00008b;">vendor</span><span style="color: Gray;">(’</span><span style="color: #00008b;">SabreAMF</span><span style="color: Gray;">/</span><span style="color: Green;">CallbackServer</span><span style="color: Gray;">’);</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$</span><span style="color: #00008b;">_cakeController</span><span style="color: Gray;"> = </span><span style="color: #00008b;">null</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">amfCallBack</span><span style="color: Gray;">($</span><span style="color: #00008b;">service</span><span style="color: Gray;">, $</span><span style="color: #00008b;">method</span><span style="color: Gray;">, $</span><span style="color: #00008b;">data</span><span style="color: Gray;">) {</span></li>
<li><span style="color: #00008b;">global</span><span style="color: Gray;"> $</span><span style="color: #00008b;">_cakeController</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$</span><span style="color: #00008b;">res</span><span style="color: Gray;"> = </span><span style="color: #00008b;">null</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">if</span><span style="color: Gray;"> ($</span><span style="color: #00008b;">_cakeController</span><span style="color: Gray;">) {</span></li>
<li><span style="color: #00008b;">if</span><span style="color: Gray;"> (</span><span style="color: #00008b;">strpos</span><span style="color: Gray;">($</span><span style="color: #00008b;">method</span><span style="color: Gray;">, “</span><span style="color: #00008b;">_</span><span style="color: Gray;">”) !== </span><span style="color: #00008b;">0</span><span style="color: Gray;">) { // </span><span style="color: #00008b;">_</span><span style="color: Gray;">(アンダーバー)で始まる</span><span style="color: #00008b;">method</span><span style="color: Gray;">はエラー。</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$</span><span style="color: #00008b;">_cakeController-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">amfData = $data;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">if (method_exists($_cakeController, $method)) {</span></li>
<li><span style="color: Gray;">$res = $_cakeController-&gt;{$method}();</span></li>
<li><span style="color: Gray;">} else {</span></li>
<li><span style="color: Gray;">$res = “not found action.”;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">} else {</span></li>
<li><span style="color: Gray;">$res = “invalid method name.”;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">} else {</span></li>
<li><span style="color: Gray;">$res = “not found controller.”;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">return $res;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">class SabreAmfComponent extends Object {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">function initialize(&amp;$controller) {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">global $_cakeController;</span></li>
<li><span style="color: Gray;">$_cakeController = $controller;</span></li>
<li><span style="color: Gray;">$controller-&gt;isAmf = true; // default true</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">function startup(&amp;$controller) {</span></li>
<li><span style="color: Gray;">if ($controller-&gt;isAmf) {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">Configure::write(’debug’, 0);</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$controller-&gt;autoRender = false;</span></li>
<li><span style="color: Gray;">$server = new SabreAMF_CallbackServer();</span></li>
<li><span style="color: Gray;">$server-&gt;onInvokeService = ‘amfCallBack’;</span></li>
<li><span style="color: Gray;">$server-&gt;exec();</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">exit; //ここでexitしてるので、amf の 場合はほかのactionは呼べないはず。。。</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">function beforeRender(&amp;$controller) {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">if ($controller-&gt;isAmf) {</span></li>
<li><span style="color: Gray;">exit; //&nbsp; 念のため</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>以下、簡単な、文字列と、配列のやり取りのサンプル用Controllerです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">AmfsController</span><span style="color: Gray;"> </span><span style="color: #00008b;">extends</span><span style="color: Gray;"> </span><span style="color: #00008b;">AppController</span><span style="color: Gray;"> {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">var</span><span style="color: Gray;"> $</span><span style="color: #00008b;">name</span><span style="color: Gray;"> = ‘</span><span style="color: #00008b;">Amfs</span><span style="color: Gray;">’;</span></li>
<li><span style="color: #00008b;">var</span><span style="color: Gray;"> $</span><span style="color: #00008b;">uses</span><span style="color: Gray;"> = </span><span style="color: #00008b;">array</span><span style="color: Gray;">();</span></li>
<li><span style="color: #00008b;">var</span><span style="color: Gray;"> $</span><span style="color: #00008b;">components</span><span style="color: Gray;"> = </span><span style="color: #00008b;">array</span><span style="color: Gray;">(”</span><span style="color: #00008b;">SabreAmf</span><span style="color: Gray;">”);</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">beforeFilter</span><span style="color: Gray;">() {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">// ここで</span><span style="color: #00008b;">amf</span><span style="color: Gray;">出力ではない</span><span style="color: #00008b;">action</span><span style="color: Gray;">を設定できる</span></li>
<li><span style="color: Gray;">// 全部</span><span style="color: #00008b;">amf</span><span style="color: Gray;">出力の場合は何も設定いらない。</span></li>
<li><span style="color: Gray;">// この場合は「</span><span style="color: #00008b;">normal</span><span style="color: Gray;">」のみ通常アクセスできる。</span></li>
<li><span style="color: Gray;">// ほかの</span><span style="color: #00008b;">action</span><span style="color: Gray;">は、</span><span style="color: #00008b;">URL</span><span style="color: Gray;">からは実行されないはず。。。</span></li>
<li><span style="color: #00008b;">if</span><span style="color: Gray;"> ($</span><span style="color: #00008b;">this-</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">action == “normal”) {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$this-&gt;isAmf = false;</span></li>
<li><span style="color: Gray;">Configure::write(’debug’, 2);</span></li>
<li><span style="color: Gray;">$this-&gt;autoRender = true;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">// indexアクションは通常出力に使わないほうがいい</span></li>
<li><span style="color: Gray;">// beforeFilterで除外すると、初期アクセスがamfから指定ない場合、</span></li>
<li><span style="color: Gray;">// リモートで呼び出されたときにエラーでちゃう</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">function index() {</span></li>
<li><span style="color: Gray;">return “index”;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">//これは通常表示できるアクション</span></li>
<li><span style="color: Gray;">function normal() {</span></li>
<li><span style="color: Gray;">$this-&gt;set(”hoge”, date(”Y-m-d H:i:s”));</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">//文字列返却</span></li>
<li><span style="color: Gray;">function getstr() {</span></li>
<li><span style="color: Gray;">$testname = $this-&gt;amfData[0]; // flashから送られてきた値はamfDataにある。しかし、キーが消えてるよ。。。</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">return date(”Y-m-d H:i:s”) . ” こんにちは ” . $testname; //各action で return した値が flashに返る。</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">//配列返却</span></li>
<li><span style="color: Gray;">function getarr() {</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$res_list = array();</span></li>
<li><span style="color: Gray;">for($i = 0; $i </span><span style="color: Olive;">&lt;</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">10</span><span style="color: Gray;">; $</span><span style="color: #00008b;">i</span><span style="color: Gray;">++) {</span></li>
<li><span style="color: Gray;">$</span><span style="color: #00008b;">res</span><span style="color: Gray;"> = </span><span style="color: #00008b;">array</span><span style="color: Gray;">(</span></li>
<li><span style="color: Gray;">“</span><span style="color: #00008b;">col1</span><span style="color: Gray;">″ =</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"> $i,</span></li>
<li><span style="color: Gray;">“col2″ =&gt; rand(1, 1000),</span></li>
<li><span style="color: Gray;">);</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$res_list[] = $res;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">$this-&gt;log(print_R($res_list, true), LOG_ERROR);</span></li>
<li><span style="color: Gray;">return $res_list;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>このコントローラにFlashからリクエストのサンプルです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=”</span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=”</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Application</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns:mx</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">adobe</span><span style="color: Gray;">.</span><span style="color: #00008b;">com</span><span style="color: Gray;">/</span><span style="color: Green;">2006</span><span style="color: Gray;">/</span><span style="color: Green;">mxml</span><span style="color: Gray;">” </span><span style="color: #00008b;">layout</span><span style="color: Gray;">=”</span><span style="color: #00008b;">vertical</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">&lt;![CDATA[</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">import mx.rpc.events.FaultEvent;</span></li>
<li><span style="color: #ffa500;">import mx.rpc.events.ResultEvent;</span></li>
<li><span style="color: #ffa500;">import mx.controls.Alert;</span></li>
<li><span style="color: #ffa500;">import mx.utils.ArrayUtil;</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">[Bindable]</span></li>
<li><span style="color: #ffa500;">private var myDataItem:Array = [];</span></li>
<li><span style="color: #ffa500;">private function resultHandler(evt:ResultEvent):void {</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">myDataItem = ArrayUtil.toArray(evt.result);</span></li>
<li><span style="color: #ffa500;">}</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">private function faultHandler(evt:FaultEvent):void {</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">Alert.show(”Fault: ” + evt.fault + ” Msg: ” + evt.message);</span></li>
<li><span style="color: #ffa500;">}</span></li>
<li><span style="color: #ffa500;">&nbsp;</span></li>
<li><span style="color: #ffa500;">]]&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Gray;">!–</span></li>
<li><span style="color: #00008b;">remoting-config</span><span style="color: Gray;">.</span><span style="color: #00008b;">xml</span><span style="color: Gray;">をちゃんと設定したほうがいいのかな？</span></li>
<li><span style="color: Gray;">このサンプルでは、</span><span style="color: #00008b;">xml</span><span style="color: Gray;">を用意しないで、</span><span style="color: #00008b;">endpoint</span><span style="color: Gray;">指定でやってます。</span></li>
<li><span style="color: #00008b;">endpoint</span><span style="color: Gray;">=”{’</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//{</span><span style="color: #00008b;">server</span><span style="color: Gray;">.</span><span style="color: #00008b;">name</span><span style="color: Gray;">}</span><span style="color: #00008b;">:</span><span style="color: Gray;">{</span><span style="color: #00008b;">server</span><span style="color: Gray;">.</span><span style="color: #00008b;">port</span><span style="color: Gray;">}/</span><span style="color: Green;">amfs</span><span style="color: Gray;">/’}” と書けば、</span></li>
<li><span style="color: #00008b;">flash</span><span style="color: Gray;">設置サーバの/</span><span style="color: Green;">amfs</span><span style="color: Gray;">/と通信します。</span></li>
<li><span style="color: Gray;">以下のように</span><span style="color: #00008b;">endpoint</span><span style="color: Gray;">(</span><span style="color: #00008b;">cake</span><span style="color: Gray;">の</span><span style="color: #00008b;">controller</span><span style="color: Gray;">呼び出し用</span><span style="color: #00008b;">URL</span><span style="color: Gray;">)さえ指定しておけば</span></li>
<li><span style="color: #00008b;">source</span><span style="color: Gray;"> は今回の場合は適当でいいです。というのも、</span><span style="color: #00008b;">sevice</span><span style="color: Gray;">名として</span></li>
<li><span style="color: Gray;">サーバで受け取りますが、</span><span style="color: #00008b;">endpoint</span><span style="color: Gray;">の</span><span style="color: #00008b;">cake</span><span style="color: Gray;">の</span><span style="color: #00008b;">controller</span><span style="color: Gray;">の</span></li>
<li><span style="color: Gray;">メソッドしか呼べないようにしているので送信しているが使っていない。</span></li>
<li><span style="color: Gray;">また、</span><span style="color: #00008b;">destination</span><span style="color: Gray;">も適当でいいですが指定しないとエラーでます。</span></li>
<li><span style="color: Gray;">–</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Gray;">!– 文字列読み込み例 –</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:RemoteObject</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">ro</span><span style="color: Gray;">”</span></li>
<li><span style="color: #00008b;">endpoint</span><span style="color: Gray;">=”{’</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//{</span><span style="color: #00008b;">server</span><span style="color: Gray;">.</span><span style="color: #00008b;">name</span><span style="color: Gray;">}</span><span style="color: #00008b;">:</span><span style="color: Gray;">{</span><span style="color: #00008b;">server</span><span style="color: Gray;">.</span><span style="color: #00008b;">port</span><span style="color: Gray;">}/</span><span style="color: Green;">amfs</span><span style="color: Gray;">/’}”</span></li>
<li><span style="color: #00008b;">destination</span><span style="color: Gray;">=”</span><span style="color: #00008b;">MyAmfs</span><span style="color: Gray;">”</span></li>
<li><span style="color: #00008b;">source</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Amfs</span><span style="color: Gray;">”</span></li>
<li><span style="color: #00008b;">result</span><span style="color: Gray;">=”</span><span style="color: #00008b;">myLabel</span><span style="color: Gray;">.</span><span style="color: #00008b;">text</span><span style="color: Gray;"> = </span><span style="color: #00008b;">event</span><span style="color: Gray;">.</span><span style="color: #00008b;">result</span><span style="color: Gray;">.</span><span style="color: #00008b;">toString</span><span style="color: Gray;">()”</span></li>
<li><span style="color: #00008b;">fault</span><span style="color: Gray;">=”</span><span style="color: #00008b;">faultHandler</span><span style="color: Gray;">(</span><span style="color: #00008b;">event</span><span style="color: Gray;">)”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:method</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=”</span><span style="color: #00008b;">getstr</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:arguments</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">testname</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">hoge</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">testname</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:arguments</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:method</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:RemoteObject</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Label</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">text</span><span style="color: Gray;">=”</span><span style="color: #00008b;">string_sample</span><span style="color: Gray;">” </span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">myLabel</span><span style="color: Gray;">” </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">label</span><span style="color: Gray;">=”</span><span style="color: #00008b;">string</span><span style="color: Gray;"> </span><span style="color: #00008b;">load</span><span style="color: Gray;"> </span><span style="color: #00008b;">test</span><span style="color: Gray;">” </span><span style="color: #00008b;">click</span><span style="color: Gray;">=”</span><span style="color: #00008b;">ro</span><span style="color: Gray;">.</span><span style="color: #00008b;">getstr</span><span style="color: Gray;">.</span><span style="color: #00008b;">send</span><span style="color: Gray;">()” </span><span style="color: #00008b;">x</span><span style="color: Gray;">=”</span><span style="color: #00008b;">24</span><span style="color: Gray;">″ </span><span style="color: #00008b;">y</span><span style="color: Gray;">=”</span><span style="color: #00008b;">42</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Gray;">!– </span><span style="color: #00008b;">ro</span><span style="color: Gray;">.●●.</span><span style="color: #00008b;">send</span><span style="color: Gray;">() で</span><span style="color: #00008b;">cake</span><span style="color: Gray;">側のアクションを呼べる –</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Spacer</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">height</span><span style="color: Gray;">=”</span><span style="color: #00008b;">2</span><span style="color: Gray;">″ </span><span style="color: #00008b;">width</span><span style="color: Gray;">=”</span><span style="color: #00008b;">200</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Gray;">!– 配列読み込み例 –</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:RemoteObject</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">ro2</span><span style="color: Gray;">″</span></li>
<li><span style="color: #00008b;">endpoint</span><span style="color: Gray;">=”{’</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//{</span><span style="color: #00008b;">server</span><span style="color: Gray;">.</span><span style="color: #00008b;">name</span><span style="color: Gray;">}</span><span style="color: #00008b;">:</span><span style="color: Gray;">{</span><span style="color: #00008b;">server</span><span style="color: Gray;">.</span><span style="color: #00008b;">port</span><span style="color: Gray;">}/</span><span style="color: Green;">amfs</span><span style="color: Gray;">/’}”</span></li>
<li><span style="color: #00008b;">destination</span><span style="color: Gray;">=”</span><span style="color: #00008b;">MyAmfs</span><span style="color: Gray;">”</span></li>
<li><span style="color: #00008b;">source</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Amfs</span><span style="color: Gray;">”</span></li>
<li><span style="color: #00008b;">result</span><span style="color: Gray;">=”</span><span style="color: #00008b;">resultHandler</span><span style="color: Gray;">(</span><span style="color: #00008b;">event</span><span style="color: Gray;">)”</span></li>
<li><span style="color: #00008b;">fault</span><span style="color: Gray;">=”</span><span style="color: #00008b;">faultHandler</span><span style="color: Gray;">(</span><span style="color: #00008b;">event</span><span style="color: Gray;">)”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:RemoteObject</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Button</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">label</span><span style="color: Gray;">=”</span><span style="color: #00008b;">array</span><span style="color: Gray;"> </span><span style="color: #00008b;">load</span><span style="color: Gray;"> </span><span style="color: #00008b;">test</span><span style="color: Gray;">” </span><span style="color: #00008b;">click</span><span style="color: Gray;">=”</span><span style="color: #00008b;">ro2</span><span style="color: Gray;">.</span><span style="color: #00008b;">getarr</span><span style="color: Gray;">.</span><span style="color: #00008b;">send</span><span style="color: Gray;">()”&nbsp; </span><span style="color: #00008b;">x</span><span style="color: Gray;">=”</span><span style="color: #00008b;">24</span><span style="color: Gray;">″ </span><span style="color: #00008b;">y</span><span style="color: Gray;">=”</span><span style="color: #00008b;">42</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:DataGrid</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">myData</span><span style="color: Gray;">” </span><span style="color: #00008b;">dataProvider</span><span style="color: Gray;">=”{</span><span style="color: #00008b;">myDataItem</span><span style="color: Gray;">}”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:columns</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:DataGridColumn</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">headerText</span><span style="color: Gray;">=”列 </span><span style="color: #00008b;">1</span><span style="color: Gray;">″ </span><span style="color: #00008b;">dataField</span><span style="color: Gray;">=”</span><span style="color: #00008b;">col1</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:DataGridColumn</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">headerText</span><span style="color: Gray;">=”列 </span><span style="color: #00008b;">2</span><span style="color: Gray;">″ </span><span style="color: #00008b;">dataField</span><span style="color: Gray;">=”</span><span style="color: #00008b;">col2</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:columns</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:DataGrid</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Application</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>【参考リソース】</p>
<p><a title="http://code.google.com/p/sabreamf/" href="http://code.google.com/p/sabreamf/">http://code.google.com/p/sabreamf/</a></p>
<p><a title="http://blog.non-style.com/2008/11/cakephp-airsabreamfcakephp.html" href="http://blog.non-style.com/2008/11/cakephp-airsabreamfcakephp.html">http://blog.non-style.com/2008/11/cakephp-airsabreamfcakephp.html</a></p>
<p><a title="http://blog.asial.co.jp/347" href="http://blog.asial.co.jp/347">http://blog.asial.co.jp/347</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/05/07/flexunit-flex-actionscript-application-unit-test-tool-framework.html" title="FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク">FlexUnit: Flex/ActionScript3.0アプリケーションの単体テストを行うためのユニットテスティングフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/05/01/cairngorm-is-the-lightweight-micro-architecture-for-rich-internet-applications-built-in-flex-air.html" title="Cairngorm: Flex/AIR RIA構築用フレームワーク">Cairngorm: Flex/AIR RIA構築用フレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/01/12/cast3d-3d-animation-framework-library-for-adobe-flash-in-actionscript3.html" title="Cast3D: Flashのアニメーションフレームワークライブラリ">Cast3D: Flashのアニメーションフレームワークライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html" title="FluorineFx: Flexと.NET間でAMF通信できるライブラリ">FluorineFx: Flexと.NET間でAMF通信できるライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/09/28/weborb-for-php-is-server-side-technology-enabling-connectivity-between-flex-and-flash-remoting-clients-and-php.html" title="WebORB: FlashやFlexのリモートクライアントとサーバ側でのPHPを組み合わせ">WebORB: FlashやFlexのリモートクライアントとサーバ側でのPHPを組み合わせ</a></li>
<li><a href="http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html" title="CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク">CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/05/26/lowra-pixlib-low-level-rework-on-actionscript-3.html" title="LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク">LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/08/28/sabreamf-is-a-flash-remoting-server-and-client-for-php.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LowRA(Pixlib): AS3でイベントハンドラ、ログ処理、メディア管理など機能がサポートされるフレームワーク</title>
		<link>http://digitechlog.com/2009/05/26/lowra-pixlib-low-level-rework-on-actionscript-3.html</link>
		<comments>http://digitechlog.com/2009/05/26/lowra-pixlib-low-level-rework-on-actionscript-3.html#comments</comments>
		<pubDate>Tue, 26 May 2009 12:08:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[LowRA]]></category>
		<category><![CDATA[Pixlib]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[フレームワーク]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/05/26/lowra-pixlib-low-level-rework-on-actionscript-3.html</guid>
		<description><![CDATA[LowRAとは、「Low-level Rework on Actionscript 3.0」の略、イベントハンドラ、ログ処理、メディア管理など機能がサポートされるActionScript３のオープンソースのフレームワークです。AS2バージョンの「Pixlib」もあります。
以下は公式サイトにLowRAが何かできる説明です。
It’s designed to support event handling, logging, data preloading, managing sound and video, making transitions, data holders and data structures, patterns implementations

「Mozilla Public License 1.1」でリリースされているので、商用アプリケーションでも構わないようです。

以下はLowRAアセンブラの例の一つです。タグなど説明は本文の最後の参考URLに参考できますが、何と無くわかり辛いようですね。
&#60;?xml version=&#34;1.0&#34;?&#62;
&#60;!DOCTYPE&#160;beans SYSTEM &#34;http://lowra.googlecode.com/svn/trunk/tools/assembler.dtd&#34;&#62;
&#160;
&#60;beans&#62;
&#160;
&#160; &#160; &#160; &#160; &#60;!--&#160; &#160; You can insert here all the compiled classes you need 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>LowRAとは、「<strong>Low</strong>-level <strong>R</strong>ework on <strong>A</strong>ctionscript 3.0」の略、イベントハンドラ、ログ処理、メディア管理など機能がサポートされるActionScript３のオープンソースのフレームワークです。AS2バージョンの「Pixlib」もあります。</p>
<p>以下は公式サイトにLowRAが何かできる説明です。</p>
<blockquote><p>It’s designed to support event handling, logging, data preloading, managing sound and video, making transitions, data holders and data structures, patterns implementations</p>
</blockquote>
<p>「Mozilla Public License 1.1」でリリースされているので、商用アプリケーションでも構わないようです。</p>
<p><span id="more-504"></span><br />
以下はLowRAアセンブラの例の一つです。タグなど説明は本文の最後の参考URLに参考できますが、何と無くわかり辛いようですね。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">beans</span><span style="color: Gray;"> </span><span style="color: #00008b;">SYSTEM</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://lowra.googlecode.com/svn/trunk/tools/assembler.dtd</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">beans</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&nbsp; &nbsp; You can insert here all the compiled classes you need </span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; to make your application working. --&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/FakePluginListenerDLL2.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">&nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&nbsp; &nbsp; &nbsp; &nbsp; You can insert here all the resources files you need </span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; to make your application working. --&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">rsc</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">info</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">resource/readme.txt</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">rsc</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">resource/style.css</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">deserializer-class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.encoding.CSSDesrializer</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!-- That's your application loader config (if you need one) --&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&lt;application-loader url=&quot;swf/loader.swf&quot; </span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; progress-callback=&quot;onProgress&quot; </span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; complete-callback=&quot;onBuild&quot;/&gt;--&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&nbsp; &nbsp; That's the visual tree of your application. </span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If you need a graphical structure, root node is mandatory. --&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">root</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">container</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">container</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">x</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">int</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">50</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">y</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">int</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">50</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">swf</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">background</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">swf/background.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">visible</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">false</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">swf</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">coffee</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">swf/coffee.jpg</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">x</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">int</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">100</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">y</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">int</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">100</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">alpha</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">0.1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">swf</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">txt</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">txt</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">flash.text.TextField</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Hello world!</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">y</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">int</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">250</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">autoSize</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">center</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">method-call</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">setTextFormat</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">tf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">method-call</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">txt</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">square</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">square</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.prizee.ui.Square</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">alpha</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">0.5</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">x</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">int</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">150</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">square</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">container</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">root</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&nbsp; &nbsp; Objects instanciation begins here.</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Methods call happen when all objects have been built. --&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">tf</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">tf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">flash.text.TextFormat</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Arial</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">30</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">0XFF</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">tf</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">array</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">collection</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Array</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimensionClass</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">method</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">range1.clone</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">obj</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">config</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">coffee</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">array</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/RangeDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">range</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">range1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.structures.Range</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">min</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">5</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">range</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">range</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">range2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.structures.Range</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">5</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">max</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">range</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/DimensionDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dimension</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.structures.Dimension</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">800</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">600</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">dimension</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dimension</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.structures.Dimension</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1024</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">768</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">method-call</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">setSize</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">method-call</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">dimension</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/FakePluginDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">fake</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">fake</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">FakePlugin</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Hello world!</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">background</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">method-call</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">testPlugin</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">fake</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">min</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">min</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">max</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">max</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">10</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/FakePluginListenerDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">fake</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">fakeListener</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.prizee.plugin.FakePluginListener</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">listen</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">fake</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">fake</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dictionary</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dictionary</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Dictionary</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">key</span><span style="color: Gray;"> </span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension2</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;</span><span style="color: Green;">value</span><span style="color: Gray;"> </span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">key</span><span style="color: Gray;"> </span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;</span><span style="color: Green;">value</span><span style="color: Gray;"> </span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimension2</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">key</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Number</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">13</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;</span><span style="color: Green;">value</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Class</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.structures.Dimension</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">dictionary</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dimensionClass</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Class</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.structures.Dimension</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">class</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/UIDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dictionary</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">displayObjectDictionary</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Dictionary</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">key</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.prizee.ui.Square</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;</span><span style="color: Green;">value</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Class</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.prizee.ui.Square</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">dictionary</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dictionary</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dico</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Dictionary</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">key</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">o</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;</span><span style="color: Green;">value</span><span style="color: Gray;"> </span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">obj</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"> </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">item</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">dictionary</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/TypedFactoryLocatorDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">factory</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">displayOjectFactory</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.core.TypedFactoryLocator</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Class</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">flash.display.MovieClip</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">method-call</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">add</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">argument</span><span style="color: Gray;"> </span><span style="color: #00008b;">ref</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">displayObjectDictionary</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">method-call</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">factory</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">dll</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">url</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dll/XMLToObjectDeserializerDLL.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">xml</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">config</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">XML</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">deserializer-class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">com.bourre.encoding.XMLToObjectDeserializer</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">root</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">1</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">2</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">childNode</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">childNodeValue</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">childNode</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">4</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">node</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">root</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">xml</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">object</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">obj</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Object</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">p1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">hello1</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">p2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">hello2</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">object</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">beans</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>公式サイト：　<a title="http://code.google.com/p/lowra/" href="http://code.google.com/p/lowra/">http://code.google.com/p/lowra/</a></p>
<p>参考URL:　<a title="http://lowra.customactions.net/doc/howto/reference-assembler.html" href="http://lowra.customactions.net/doc/howto/reference-assembler.html">http://lowra.customactions.net/doc/howto/reference-assembler.html</a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html" title="CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク">CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/05/18/mc-tween-open-source-actionscript-framework-save-your-time.html" title="MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク">MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/23/asioc-simple-implementation-dependency-injection-di-pattern-also-known-as-inversion-of-control-ioc-written-in-actionscript.html" title="ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク">ASIoC: JavaのSpringらしいActionScript 2のオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/21/asap-actionscript-application-framework-open-source-flash-actionscript-rich-internet-application-library.html" title="ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク">ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/02/16/jswiff-an-open-source-pure-java-framework-for-adobe-flash-file-creation-and-manipulation.html" title="JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク">JSwiff: Adobe Flash fileの生成、操作のオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2011/11/08/php-screw.html" title="オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する">オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</a></li>
<li><a href="http://digitechlog.com/2010/05/17/open-source-library-betweenas3-tutorials.html" title="オープンソースのASライブラリBetweenAS3のチュートリアル">オープンソースのASライブラリBetweenAS3のチュートリアル</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/05/26/lowra-pixlib-low-level-rework-on-actionscript-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

