2012-03-21 6 views

答えて

0

あるフラッシュは、コンパイルのためのFlash IDEを必要とします。 linuxではflex AS3コンパイラを使用してコードをコンパイルできますが、Flashにグラフィック要素がある場合はコンパイルできません。

しかし、MAC OS X Snow Leopard(10.6)にFlashをインストールして修正してから、いくつかのphp、いくつかのシェルスクリプト、いくつかのapplescriptを書き、AS3のコマンドラインコンパイルメカニズムを作った。

Mac OS XはUNIXベースのOSであるため、コマンドラインは他のUNIXと同様です。それはPHPで構築されているので、何もインストールする必要はありません。 基本的には、スクリプトを使用して、.jsflファイルと呼ばれるものを動的に生成します。 jsflにはコンパイルが必要な.flaの詳細が含まれています。これらのjsflファイルは、Flash IDEで実行できます。 Flash IDEを呼び出し、生成された.jsflファイルを渡します。 (http://gskinner.com/blog/archives/2004/08/jsfl_fla_batch.html)

このgskinnerプロセスはWindowsでも動作しますが、macを使用するとコマンドラインにすることができます。ユーザはMacにsshでファイルを作成するコマンドを実行するだけです。

0

最新バージョンのFlashでは、FLAファイル形式が大きく変更されています。新しいFLAはソースファイルとアセットを含むアーカイブなので、FLAをアンパックしてそこからSWFをアセンブルするスクリプトを書くことができます。以前のバージョンのFLAには独自のフォーマットが含まれていましたが、これは文書化されておらず、自動で処理するツールはありませんでした。

ActionScriptバージョンおよび取扱リソースへのあなたの条件に応じて、利用可能ないくつかのオプションがあります(リソースによってIは、画像、フォント、サウンドトラック、動画などを意味する):

  1. のFlex SDKに見られる材料をblog post @ntidoteはいくらか日付が付けられていますが、正常です/うまくいくはずです。使用可能なすべてのオプション(およびブログの記事では扱われていない新しいもの)を調べるには、MXMLCの使用方法に関するドキュメントを参照する必要があります。これは、AS3をコンパイルすることが目標であれば、あなたができることです。これにはビデオトランスコードは含まれておらず、ベクターグラフィックを埋め込むのは難しいかもしれません。しかし、MXMLCはSVGの大きなサブセットをコンパイルすることができます。ベクトル形状とテキストを記述できる新しいインターチェンジグラフィックフォーマットであるFXGをコンパイルすることもできます。

  2. ActionScript 2もコンパイルできますが、Flexではそのためのコンパイラは用意されていません。実際には、AS2用のコンパイラAdobeによって書かれたものよりもはるかに優れています。http://www.mtasc.org/

SWFを生成することができる他のツールがありますが、すべて正確に何をする必要があるかによって異なります。ここにはさまざまなユーティリティの良いコレクションがあります:http://www.swftools.org/

HaXeはSWFにコンパイルできる別のプログラミング言語です。また、独自のリンカーとリソースの管理方法を持っています。 http://haxe.org/

あなたがXML記述から複雑なベクターグラフィックス、さらにはアニメーションをコンパイルすることができ、このプロジェクト、あります:http://code.google.com/p/hxswfml/

は、
関連する問題