2

私は開発に Flash CS3 を使用していますが、私のプロジェクトは事実上純粋な AS3 です。私の .FLA ファイルは 640x480 のムービーにすぎず、クラスもコントロールもライブラリもなく、アクション ウィンドウには 1 行のコードしかありません

  include 'myscript.as'

これは、約10,000行の1つの大きなas3ファイルです....

生成された swf ファイルのサイズはわずか 18k 程度ですが、アプリ内で多くの処理が行われています....

私の質問/問題は、「myscript.as」をcs3の代わりにflexでコンパイルするにはどうすればよいですか? (より新しい as3 関数を利用したい、コマンドライン経由でコンパイルしたい)

言及する必要がありますが、多くの AS3 コードに次のようなものがあることに気付きました

    public class someapp extends sprite
    {
    ....
    }

すべてが独自のステートマシン内で実行されるため、コードにクラスはまったくありません。これは flex で問題になりますか? または、cs3がコンパイルできるものなら何でもフレックスコンパイルできますか??

swf (ビデオ チャット、放送時間タイプのアプリ) は http://www.mebeam.net/chat_SO_demoにあります。

4

1 に答える 1

0

最初にhttp://sourceforge.net/adobe/flexsdk/wiki/Downloads/から Flex SDK をダウンロードします。

解凍します。解凍したフォルダに、 というディレクトリがありますbin。すべての Flex コンパイラとツールがあります。Flex または ActionScript アプリケーションをコンパイルするために必要なものはmxmlc.

少なくとも次の 3 つの情報を提供する必要があります。

  • すべての ActionScript ソース ファイルのルート パス
  • 出力ファイルとして必要なファイルのパス: もちろん、これには .swf 拡張子が必要です
  • メインの ActionScript クラスへのパス。アプリケーションのエントリポイント

これで、次のようにコマンド ラインでアプリケーションをコンパイルできます。

mxmlc -source-path+=/path/to/myproject/src -output=/path/to/myApp.swf /path/to/myproject/src/Main.as

私の知る限り、このエントリポイント (例の Main.as ファイル) はクラスでなければなりませんが、それ以外の方法でテストしたことはありません。そのため、Sprite を拡張するこのクラスを少なくとも 1 つ作成し、そこから機能的なプログラムを開始する必要があります。

public class Main extends Sprite {
    public Main() {
        firstGlobalFunction();
    }
}
于 2012-06-29T23:45:24.240 に答える