<?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%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%a9/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>FlashCommand: オープンソースのFlashのコンパイルをコマンドラインから起動するツール</title>
		<link>http://digitechlog.com/2009/02/21/flashcommand-flash-command-line-compiler.html</link>
		<comments>http://digitechlog.com/2009/02/21/flashcommand-flash-command-line-compiler.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 12:09:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashCommand]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[コンパイラ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/02/21/flashcommand-flash-command-line-compiler.html</guid>
		<description><![CDATA[FlashCommandとは、AdobeのMike Chambersさんが個人の趣味で、仕事以外の自分のプライベイトの時間を利用して作ったFlashのコンパイルをコマンドラインから起動するツールです。初期のバージョンは２００３年に公開されました。C#で作ったので、WindowsのOSのみ対応していました。「MTASC（Motion-Twin ActionScript2 Compiler）: フリーのコマンドラインActionScript(Flash)コンパイラ」のMTASCと少し似てるものです。
 
Flash MX 2004 からの新機能であるバッチ処理用の「コマンド」や、「ヒストリー」の機能などに利用されていますが、JSFL というファイルを作成することで（公式な仕様はまだ出てません）、自分で制御することも可能です。FlashCommandではその機能を応用して、コマンドラインから swf ファイルの生成が出来るようにした補助ツールです。外部エディタでファイルを記述している人が、Flash に切り替えなくてもその場でパブリッシュするといった使い方ができます。
２００４年の２月にFlashCommandのOS Xバージョンがリリースされました。現在はFlash CS3まで対応しているようです。
以下はFlashCommandの使用方法です。
FlashCommand.exe -e &#124; -c &#124; -p [-q] [-v] [-x] [-q] (-s &#60;sourcefile&#62;) ([-l] [&#60;logfile&#62;])
&#160; &#160; ([-o] &#60;exportpath&#62;)&#160;([-f] &#60;flashpath&#62;) ([-t] &#60;timeout&#62;)
&#160;
-version : Prints&#160;out information about the program.
-help &#124; Prints&#160;out usage information.
&#160;
-e : Specifies&#160;export action.
-c : Specifies&#160;save and compact action.
-p : Specifies&#160;publish action.
&#160;
-l [...]]]></description>
			<content:encoded><![CDATA[<p>FlashCommandとは、AdobeのMike Chambersさんが個人の趣味で、仕事以外の自分のプライベイトの時間を利用して作ったFlashのコンパイルをコマンドラインから起動するツールです。初期のバージョンは２００３年に公開されました。C#で作ったので、WindowsのOSのみ対応していました。「<a href="http://digitechlog.com/2009/01/23/actionscript-2-open-source-free-compiler-mtasc.html">MTASC（Motion-Twin ActionScript2 Compiler）: フリーのコマンドラインActionScript(Flash)コンパイラ</a>」のMTASCと少し似てるものです。</p>
<p><span id="more-325"></span> </p>
<p>Flash MX 2004 からの新機能であるバッチ処理用の「コマンド」や、「ヒストリー」の機能などに利用されていますが、JSFL というファイルを作成することで（公式な仕様はまだ出てません）、自分で制御することも可能です。FlashCommandではその機能を応用して、コマンドラインから swf ファイルの生成が出来るようにした補助ツールです。外部エディタでファイルを記述している人が、Flash に切り替えなくてもその場でパブリッシュするといった使い方ができます。</p>
<p>２００４年の２月にFlashCommandのOS Xバージョンがリリースされました。現在はFlash CS3まで対応しているようです。</p>
<p>以下はFlashCommandの使用方法です。</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: Blue;">FlashCommand</span><span style="color: Gray;">.</span><span style="color: Blue;">exe</span><span style="color: Gray;"> -</span><span style="color: Blue;">e</span><span style="color: Gray;"> | -</span><span style="color: Blue;">c</span><span style="color: Gray;"> | -</span><span style="color: Blue;">p</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">-</span><span style="color: Blue;">q</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">-</span><span style="color: Blue;">v</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">-</span><span style="color: Blue;">x</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">-</span><span style="color: Blue;">q</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">-</span><span style="color: Blue;">s</span><span style="color: Gray;"> &lt;</span><span style="color: Blue;">sourcefile</span><span style="color: Gray;">&gt;</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">([</span><span style="color: Gray;">-</span><span style="color: Blue;">l</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">logfile</span><span style="color: Gray;">&gt;</span><span style="color: Olive;">])</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">([</span><span style="color: Gray;">-</span><span style="color: Blue;">o</span><span style="color: Olive;">]</span><span style="color: Gray;"> &lt;</span><span style="color: Blue;">exportpath</span><span style="color: Gray;">&gt;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">([</span><span style="color: Gray;">-</span><span style="color: Blue;">f</span><span style="color: Olive;">]</span><span style="color: Gray;"> &lt;</span><span style="color: Blue;">flashpath</span><span style="color: Gray;">&gt;</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">([</span><span style="color: Gray;">-</span><span style="color: Blue;">t</span><span style="color: Olive;">]</span><span style="color: Gray;"> &lt;</span><span style="color: Blue;">timeout</span><span style="color: Gray;">&gt;</span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">version</span><span style="color: Gray;"> : </span><span style="color: Blue;">Prints</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">out</span><span style="color: Gray;"> </span><span style="color: Blue;">information</span><span style="color: Gray;"> </span><span style="color: Blue;">about</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">program</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">help</span><span style="color: Gray;"> | </span><span style="color: Blue;">Prints</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">out</span><span style="color: Gray;"> </span><span style="color: Blue;">usage</span><span style="color: Gray;"> </span><span style="color: Blue;">information</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">e</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">export</span><span style="color: Gray;"> </span><span style="color: Blue;">action</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">c</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">save</span><span style="color: Gray;"> </span><span style="color: Blue;">and</span><span style="color: Gray;"> </span><span style="color: Blue;">compact</span><span style="color: Gray;"> </span><span style="color: Blue;">action</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">p</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">publish</span><span style="color: Gray;"> </span><span style="color: Blue;">action</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">l</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">whether</span><span style="color: Gray;"> </span><span style="color: Blue;">output</span><span style="color: Gray;"> </span><span style="color: Blue;">should</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">logged</span><span style="color: Gray;"> </span><span style="color: Blue;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">. </span><span style="color: Blue;">Takes</span><span style="color: Gray;"> </span><span style="color: Blue;">an</span><span style="color: Gray;"> </span><span style="color: Blue;">optional</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">specifying</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">path</span><span style="color: Gray;"> </span><span style="color: Blue;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">. </span><span style="color: Blue;">If</span><span style="color: Gray;"> </span><span style="color: Blue;">not</span><span style="color: Gray;"> </span><span style="color: Blue;">specifies</span><span style="color: Gray;">, </span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">files</span><span style="color: Gray;"> </span><span style="color: Blue;">will</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">place</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">in</span><span style="color: Gray;"> \</span><span style="color: Blue;">log</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">q</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">quite</span><span style="color: Gray;"> </span><span style="color: Blue;">mode</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">. </span><span style="color: Blue;">If</span><span style="color: Gray;"> </span><span style="color: Blue;">specified</span><span style="color: Gray;">, </span><span style="color: Blue;">no</span><span style="color: Gray;"> </span><span style="color: Blue;">output</span><span style="color: Gray;"> </span><span style="color: Blue;">will</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">written</span><span style="color: Gray;"> </span><span style="color: Blue;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">console</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">although</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">it</span><span style="color: Gray;"> </span><span style="color: Blue;">may</span><span style="color: Gray;"> </span><span style="color: Blue;">still</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">logged</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">v</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">verbose</span><span style="color: Gray;"> </span><span style="color: Blue;">mode</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">d</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">temp</span><span style="color: Gray;"> </span><span style="color: Blue;">directory</span><span style="color: Gray;"> </span><span style="color: Blue;">that</span><span style="color: Gray;"> </span><span style="color: Blue;">will</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">used</span><span style="color: Gray;"> </span><span style="color: Green;">for</span><span style="color: Gray;"> </span><span style="color: Blue;">temporary</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">s</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">source</span><span style="color: Gray;"> </span><span style="color: Blue;">files</span><span style="color: Gray;">. </span><span style="color: Blue;">Required</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">o</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">output</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> -</span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Blue;">flag</span><span style="color: Gray;"> </span><span style="color: Blue;">is</span><span style="color: Gray;"> </span><span style="color: Blue;">also</span><span style="color: Gray;"> </span><span style="color: Blue;">set</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">. </span><span style="color: Blue;">If</span><span style="color: Gray;"> </span><span style="color: Blue;">not</span><span style="color: Gray;"> </span><span style="color: Blue;">specifies</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">file</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">will</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">output</span><span style="color: Gray;"> </span><span style="color: Blue;">to</span><span style="color: Gray;"> </span><span style="color: Blue;">same</span><span style="color: Gray;"> </span><span style="color: Blue;">directory</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">source</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">x</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">whether</span><span style="color: Gray;"> </span><span style="color: Blue;">Flash</span><span style="color: Gray;"> </span><span style="color: Blue;">should</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">closed</span><span style="color: Gray;"> </span><span style="color: Blue;">after</span><span style="color: Gray;"> </span><span style="color: Blue;">it</span><span style="color: Gray;"> </span><span style="color: Blue;">is</span><span style="color: Gray;"> </span><span style="color: Blue;">done</span><span style="color: Gray;"> </span><span style="color: Blue;">processing</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">k</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">whether</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">temp</span><span style="color: Gray;"> </span><span style="color: Blue;">jsfl</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;"> </span><span style="color: Blue;">should</span><span style="color: Gray;"> </span><span style="color: Blue;">be</span><span style="color: Gray;"> </span><span style="color: Blue;">deleted</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">f</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Flash</span><span style="color: Gray;"> </span><span style="color: Blue;">executable</span><span style="color: Gray;"> </span><span style="color: Blue;">path</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">t</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">timeout</span><span style="color: Gray;"> </span><span style="color: Blue;">value</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span></li>
<li><span style="color: Gray;">-</span><span style="color: Blue;">d</span><span style="color: Gray;"> : </span><span style="color: Blue;">Specifies</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">temp</span><span style="color: Gray;"> </span><span style="color: Blue;">directory</span><span style="color: Gray;">. </span><span style="color: Blue;">Optional</span><span style="color: Gray;">.</span></li></ol></div>
<p><strong>リソース</strong></p>
<p><strong>・</strong><a title="http://www.mikechambers.com/blog/index.php?s=FlashCommand" href="http://www.mikechambers.com/blog/index.php?s=FlashCommand"><strong>http://www.mikechambers.com/blog/index.php?s=FlashCommand</strong></a><strong>　Mike Chambersのブログ</strong></p>
<p><strong>・</strong><a title="http://code.google.com/p/flashcommand/" href="http://code.google.com/p/flashcommand/"><strong>http://code.google.com/p/flashcommand/</strong></a><strong>　pythonバージョンのFlashCommand</strong></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html" title="Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム">Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム</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/2010/01/30/glaze-2d-rigid-body-dynamics-game-engine-for-actionsctipt-3.html" title="glaze: ActionScript用2D物理演算エンジン">glaze: ActionScript用2D物理演算エンジン</a></li>
<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/2010/01/25/sandy-flash-3d-engine-available-in-as2-as3-and-haxe.html" title="Sandy 3D: オープンソースのFlash用3D描画エンジン">Sandy 3D: オープンソースのFlash用3D描画エンジン</a></li>
<li><a href="http://digitechlog.com/2009/10/08/openlaszlo-open-source-platform-for-rich-web-applications.html" title="OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム">OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム</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/06/22/silex-an-open-source-cms-ria-software-build-flash-websites.html" title="SILEX: WYSIWYGでFlashサイトを構築できるオープンソースのRIA開発ツール">SILEX: WYSIWYGでFlashサイトを構築できるオープンソースのRIA開発ツール</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/02/21/flashcommand-flash-command-line-compiler.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MTASC（Motion-Twin ActionScript2 Compiler）: フリーのコマンドラインActionScript(Flash)コンパイラ</title>
		<link>http://digitechlog.com/2009/01/23/actionscript-2-open-source-free-compiler-mtasc.html</link>
		<comments>http://digitechlog.com/2009/01/23/actionscript-2-open-source-free-compiler-mtasc.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 15:01:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MTASC]]></category>
		<category><![CDATA[コマンドライン]]></category>
		<category><![CDATA[コンパイラ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/01/23/actionscript-2-open-source-free-compiler-mtasc.html</guid>
		<description><![CDATA[MTASCとは、Motion-Twin ActionScript2 Compilerの略、コマンドラインActionScript 2.0コンパイラーだ。2005年1月頃に、version1.0が出た。Javaにおけるjavacのような感覚でSWFの開発ができる。MTASCを利用して、Flashファイル（SWFファイル）を作るにはMacromedia Flashを使わないといけないわけではないだ。MTASCを使えばFlashのスクリプトActionScriptを記述することで、Flashファイルを生成することをできる。MTASCはコマンドラインから利用するので、エディタでC／C++などを開発することを慣れる方にたいして、Flashの煩雑なGUIを利用せず、使い慣れたエディタを利用してプログラムを作成できる（デザイナーの人にとっては、扱いにくいものに感じられるかも）。

MTASCのインストール
以下のURLでWindows/Macintosh/Linux版が入手できます。ここでは、Windows版のMTASCを使って、Windows 2000/XPを対象にして操作方法を紹介します。
http://www.mtasc.org/
MTASCのページから、Windows用のZIPファイルをダウンロードします。これを解凍したら、利用しやすい場所に、ファイル・フォルダの全てをコピーします。ここでは、「C:\mtasc」というフォルダを作り、その中にコピーしたと仮定して説明します。
　Windowsのスタートメニューから、［ファイル名を指定して実行］をクリックします。そして、「cmd」と入力して［Enter］キーを押すと、コマンドプロンプトが起動します。それから、カレントディレクトリを「C:\mtasc」に移動します。
ソースコードの作成とコンパイル
以下のソースコードをSample.asとして保存します。 
class Sample
{
&#160; &#160; static&#160;function main()
&#160; &#160; {
&#160; &#160; &#160; &#160; var&#160;sample:Sample=new Sample(_root);
&#160; &#160; }
&#160; &#160; function&#160;Sample()
&#160; &#160; {
&#160; &#160; &#160; &#160; （ここに、ActionScript2 でコードを記述する）
&#160; &#160; }
}
MTASCでのコンパイルは、次のようにする。mtasc -version 8 -swf Sample.swf -main Sample.as -header 900:600:30
成功すれば、Sample.swf が作られる。
主なメリット：・全てのデータをテキストのASソースファイルで扱うので、CVS開発による大規模開発に向いている。・画像データは全て外部読み込みなので、画像を作成するデザイナーと、システムを構築するプログラマーでの作業の切り分けができる。(同じFLAファイルを触る必要がない。)・完全にオブジェクト指向プログラミングに基づいているので、Flash OOPの実践に向いている。swingやiアプリ開発者には馴染みのよいものと思います。・Macromedia FlashにてCtrl + EnterやShift + F12でコンパイルせずに済み、大量のFLAファイルのコンパイルの際に、batファイルやシェルスクリプト作成で簡便にコンパイルが行える。・ラッピングが簡単なので、簡単なMacromedia Flexのようなものを作成できる。(Linux版もリリースされています。)・上記に関連しますが、JSPからのジェネレートも簡単にできる。・OOPを開発するだけのユーザーであれば、Macromedia Flashを購入する必要がない。
リソース：
・Eclipse にMTASC プラグインを導入することによって Flash コンテンツの作成が可能となる（http://www.okapiproject.com/richclient/flash/mtasc_install.htm）
・MTASCによるSWF作成 の覚え書（実際の作品例 http://www1.kiy.jp/~yoka/TechNote/TechNote_MTASC.html）
Related Posts

FOAM-AS3: [...]]]></description>
			<content:encoded><![CDATA[<p>MTASCとは、Motion-Twin ActionScript2 Compilerの略、コマンドラインActionScript 2.0コンパイラーだ。2005年1月頃に、version1.0が出た。Javaにおけるjavacのような感覚でSWFの開発ができる。MTASCを利用して、Flashファイル（SWFファイル）を作るにはMacromedia Flashを使わないといけないわけではないだ。MTASCを使えばFlashのスクリプトActionScriptを記述することで、Flashファイルを生成することをできる。MTASCはコマンドラインから利用するので、エディタでC／C++などを開発することを慣れる方にたいして、Flashの煩雑なGUIを利用せず、使い慣れたエディタを利用してプログラムを作成できる（デザイナーの人にとっては、扱いにくいものに感じられるかも）。</p>
<p><span id="more-274"></span>
<p><strong>MTASCのインストール</strong></p>
<p>以下のURLでWindows/Macintosh/Linux版が入手できます。ここでは、Windows版のMTASCを使って、Windows 2000/XPを対象にして操作方法を紹介します。</p>
<p><a title="http://www.mtasc.org/" href="http://www.mtasc.org/">http://www.mtasc.org/</a></p>
<p>MTASCのページから、Windows用のZIPファイルをダウンロードします。これを解凍したら、利用しやすい場所に、ファイル・フォルダの全てをコピーします。ここでは、「C:\mtasc」というフォルダを作り、その中にコピーしたと仮定して説明します。
<p>　Windowsのスタートメニューから、［ファイル名を指定して実行］をクリックします。そして、「cmd」と入力して［Enter］キーを押すと、コマンドプロンプトが起動します。それから、カレントディレクトリを「C:\mtasc」に移動します。
<p><b>ソースコードの作成とコンパイル</b>
<p>以下のソースコードをSample.asとして保存します。 </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;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Sample</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">static</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">main</span><span style="color: Olive;">()</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">sample</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: Green;">_root</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; （ここに、</span><span style="color: Blue;">ActionScript2</span><span style="color: Gray;"> でコードを記述する）</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>MTASCでのコンパイルは、次のようにする。</strong><br />mtasc -version 8 -swf Sample.swf -main Sample.as -header 900:600:30
<p>成功すれば、Sample.swf が作られる。
<p><strong>主なメリット：</strong><br />・全てのデータをテキストのASソースファイルで扱うので、CVS開発による大規模開発に向いている。<br />・画像データは全て外部読み込みなので、画像を作成するデザイナーと、システムを構築するプログラマーでの作業の切り分けができる。(同じFLAファイルを触る必要がない。)<br />・完全にオブジェクト指向プログラミングに基づいているので、Flash OOPの実践に向いている。swingやiアプリ開発者には馴染みのよいものと思います。<br />・Macromedia FlashにてCtrl + EnterやShift + F12でコンパイルせずに済み、大量のFLAファイルのコンパイルの際に、batファイルやシェルスクリプト作成で簡便にコンパイルが行える。<br />・ラッピングが簡単なので、簡単なMacromedia Flexのようなものを作成できる。(Linux版もリリースされています。)<br />・上記に関連しますが、JSPからのジェネレートも簡単にできる。<br />・OOPを開発するだけのユーザーであれば、Macromedia Flashを購入する必要がない。</p>
<p><strong>リソース：</strong></p>
<p>・Eclipse にMTASC プラグインを導入することによって Flash コンテンツの作成が可能となる（<a title="http://www.okapiproject.com/richclient/flash/mtasc_install.htm" href="http://www.okapiproject.com/richclient/flash/mtasc_install.htm">http://www.okapiproject.com/richclient/flash/mtasc_install.htm</a>）</p>
<p>・MTASCによるSWF作成 の覚え書（実際の作品例 <a title="http://www1.kiy.jp/~yoka/TechNote/TechNote_MTASC.html" href="http://www1.kiy.jp/~yoka/TechNote/TechNote_MTASC.html">http://www1.kiy.jp/~yoka/TechNote/TechNote_MTASC.html</a>）</p>
<h3>Related Posts</h3>
<ul class="related_post">
<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/12/03/textsearchengine-flash-text-search-engine-class.html" title="ActionScriptで実現するテキストサーチエンジンクラス">ActionScriptで実現するテキストサーチエンジンクラス</a></li>
<li><a href="http://digitechlog.com/2009/10/07/how-to-create-flash-clock-screensaver-by-screentime.html" title="Screentimeで時計スクリーンセーバーを作成する">Screentimeで時計スクリーンセーバーを作成する</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/05/30/papervision3d-is-an-open-source-3d-engine-for-the-flash-platform.html" title="Papervision3D: Flashで動作する3Dエンジン">Papervision3D: Flashで動作する3Dエンジン</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/27/away3d-flash-actionscript-open-source-3d-engine.html" title="Away3D: ActionScript3で提供されるFlashの3D描画エンジン">Away3D: ActionScript3で提供されるFlashの3D描画エンジン</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>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/01/23/actionscript-2-open-source-free-compiler-mtasc.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

