1

古いプロジェクトから Actionscript ファイルを継承しました。対応する FLA ファイルはありませんが、そこから SWF を生成できると言われました。

ファイル内のコードは次の形式に従います。

package {

    import flash.display.LoaderInfo;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    // additional import statements

    [SWF(width="640", height="480", frameRate="30", backgroundColor="#FFFFFF")]

    public class MyClass extends Sprite {
        // code, code, code
    }
}

これを Flash Builder に取り込み、「Web アプリケーションとして実行」を使用しようとしましたが、理解できないエラーがたくさん発生します (未定義のメソッドの呼び出し、見つからない定義)。

私は AS2 コーディングをかなり行いましたが、AS3 とゼロ Flex はそれほど多くありません。対応する FLA を使用せずに SWF をコンパイルするための最新の方法について、私が最新の情報を持っていないだけなのかどうかはわかりません。

このタイプのファイルを SWF にコンパイルする方法はありますか? それとも、正しい方法で行っていますが、依存ファイルが欠落している可能性がありますか?

4

1 に答える 1

1

元の.flaなしで.asファイルからswfを生成することは可能ですか?

はい、すべての依存関係がある場合

flashBuilderを使用していて、すべてのインポートを確認する場合、で始まらないもの、flash.またはmx.必要な別のファイルであるものはすべて。これには、これらのクラスファイル内のすべてのインポートも含まれます。

また、多くの.flaは、ライブラリにある表示オブジェクトを使用します。この場合、それらを別のswc / swfにエクスポートしてから、flashBuilderプロジェクトにリンク/ロードする必要があります。これにはコンポーネント(「fl」パッケージ)が含まれます。

つまり
、original.flaが、ドキュメントクラスがリンクされた空のプロジェクトである場合、必要なクラスファイルがすべてインポートされていれば問題ありません。

元の.flaにタイムラインにリンクまたはドロップされたライブラリアセットがある場合、元の.flaを取得できないと問題が発生します。


Flash Builderでこれを行う方法
FlashBuilderで、新しいActionScriptプロジェクトを作成します。作成したプロジェクトのsrc
フォルダー にすべての依存ファイルを配置します-フォルダー構造/階層を維持します(パッケージ名は、.asファイルがsrcフォルダーに対して相対的であると予想されるフォルダーを表します)。

ツリービューで、メインの.asファイル(documentClass)を見つけて右クリックし、それがデフォルトのアプリケーションファイルであることを伝えます(必要に応じて、プロジェクトの作成時に自動的に生成されたファイル(projectname.as)を削除できます)。 )。

プロジェクトを実行すると、swfがプロジェクトと同じ名前のbin(またはbin-debug)フォルダーに配置されます。

于 2012-09-14T20:39:20.670 に答える