これらの目標を達成する別の方法がある場合に備えて、これが役立つ 2 つの理由: 1) Flash IDE でのビルドは非常に遅い。サードパーティのコンパイラがより高速になることを望んでいました。2) Flash IDE がインストールされていないマシンでプロジェクトをビルドできると便利です。他の AS3 コンパイラについてはよく知っていますが、FLA ファイルを入力として受け取るものは知りません。
6 に答える
元の質問に答えると、Flash IDE を使用せずに FLA をコンパイルする方法はありません。
Flash オーサリングを開いて FLA をコンパイルするのを自動化するコマンド ライン スクリプトを使用する唯一の部分的な解決策です。そのような例の 1 つをここで見つけることができます。
http://www.mikechambers.com/blog/2004/02/20/flashcommand-flash-command-line-compiler-for-os-x/
ActionScript コードとアセットをコンパイルするだけでよい場合は、Flex SDK (Adobe が提供) に含まれる mxmlc コンパイラなど、いくつかのオプション (このスレッドに含まれているものもあります) があります。
http://www.adobe.com/products/flex/
それが役立つことを願っています...
マイク・チェンバーズ
mesh@adobe.com
FDTと呼ばれるEclipse用のプラグインがあります。オープンソースコンパイラMTASCを使用し、ANTをサポートします。このツールは、OpenSource開発者は無料です。ここでより多くの情報を入手してください:http://fdt.powerflasher.com/
それが役に立てば幸い :)
FlashDevelop の使用もお勧めします。これは、XML ファイルから SWF レイアウト アイテムを作成できる一般的なツールである SWFMILL と、Actionscript 用の一般的なサード パーティ製コンパイラである mtasc を統合する、非常に軽量な IDE (SciTE ベースと思われる) であるもう 1 つのオープン ソース ツールです。.FLA ファイルを入力として使用できるかどうかは完全にはわかりませんが、XML でレイアウトを作成することで FLA ファイルを完全に回避することができます。または、レイアウトを作成するデザイナー/Flash 開発者がコンパイル済みの空のコードとして)SWF ファイルを作成する場合、これらのツールを使用すると、コンパイルされたアクション スクリプトを SWF ファイルに直接挿入できます。この手法をコマンド ラインで使用して、ビルド スクリプトなどを生成することもできます。
ここにウェブサイトがあります: http://www.flashdevelop.org
http://www.projectsprouts.orgは、必ず見ておくべきものです。as2 および as3 のプロジェクト作成を自動化し、ライブラリがない場合はライブラリをダウンロードし (mtasc や Flex コンパイラなど)、Flash IDE なしで swfs をコンパイルできるようにします。
もちろん、これはまさにあなたが求めていたものではありません-いいえ、FLAを取り、swfsをコンパイルするサードパーティのコンパイラはありません-もしあれば、FLA形式はそうではないため、無許可/非商用になります開いているのはswf形式のみです。
FDT (より正確には、as2 の場合は mtasc、as3 の場合は flex) は、.fla ファイルを入力として受け取ることができません。
Fla ファイルはデザインやタイムライン アニメーションなどに使用されますが、プログラミングのみを行う場合は、fla ファイルや Flash IDE は必要ありません。FDT は素晴らしいコーディング ツールですが、他にも代替手段があります (osflash.org にプロジェクトがない限り、FDT はかなり高価です)。
これは、この質問が定式化される前の 2008 年にHaxeが提供しなければならなかったものです(少なくともdoc から):
Flash : Haxe プログラムを .swf ファイルにコンパイルできます。Haxe は、「古い」Flash<8 API または最新の AS3/Flash9 API を使用して、Flash Player 6 から 9 用にコンパイルできます。Haxe は、Flash コンテンツを開発するための非常に優れたパフォーマンスと言語機能を提供します。
当時の答えとして十分であったかどうかはわかりませんが、今では確かに答えです。