2 つの SWF に分割する必要があるウィジェット (SWF) があります。メイン SWF にはすべてのプログラミングとビジネス ロジックが含まれ、アセットやフォントなどを含む 2 つ目の SWF ファイルもロードされます。
Flash の経験は限られていますが、Flex で実行できることはわかっています。とにかく、ここでは Flash CS3 でそれを行う必要があります。Flashでこれを行うことは可能ですか? はいの場合、どのような手順を踏む必要がありますか?
ありがとう、スリ
2 つの SWF に分割する必要があるウィジェット (SWF) があります。メイン SWF にはすべてのプログラミングとビジネス ロジックが含まれ、アセットやフォントなどを含む 2 つ目の SWF ファイルもロードされます。
Flash の経験は限られていますが、Flex で実行できることはわかっています。とにかく、ここでは Flash CS3 でそれを行う必要があります。Flashでこれを行うことは可能ですか? はいの場合、どのような手順を踏む必要がありますか?
ありがとう、スリ
外部 SWF からアセットをロードする場合、外部 SWF に格納されているクラスをインスタンス化すると便利なことがよくあります。たとえば、フォントはこの方法でアクセスされることがよくあります。
これを行う場合、ローカル SWF にこれらのクラスの定義があることを確認する必要があります。単純に両方の SWF ファイルを一緒にコンパイルしても、それが保証されるわけではありません。より具体的には、SWF が別のクラスに依存している場合、両方の SWF ファイルがクラス定義のコピーを保持することになり、実行時に外部 SWF ファイルをロードすると、VM が同じことを認識しないため、キャスト エラーが発生します。外部 SWF の名前付きクラスは、あなたが持っているものとまったく同じです。
この問題を回避するには、ロードされた SWF で使用する必要があります。詳細な例ApplicationDomain.getDefinition()
については、こちらを参照してください。使用方法の詳細な例に加えて、外部 SWF からオブジェクトを取得する方法も示しています。Loader
Class
Loaderクラスを見てください。コードは例のコードより単純かもしれませんが、それは出発点です。flashandmath.com Web サイトには、よく説明されたチュートリアルがあります。
メイン fla (ロジック付き) で、Loader を作成し、アセットをロードするように指示し、Event.INIT でアセットを使用します。