2009-08-27 25 views
2

ウィジェット(SWF)は2つのSWFに分割する必要があります。メインSWFにはプログラミングロジックとビジネスロジックがすべて含まれ、アセット、フォントなどを含む第2のSWFファイルもロードされます。Flash、ActionScript:外部SWFからアセットを読み込み

私はFlashでの経験は限られていますが、Flexで行うことができます。とにかくここではFlash CS3でそれを行う必要があります。 Flashでこれを行うことは可能でしょうか?はいの場合、私たちが従うべきステップは何ですか?

おかげで、 スリ

答えて

2

Loaderクラスを見てください。コードは例のコードよりも簡単ですが、それはスタートです。 flashandmath.comウェブサイトにはよく説明されているチュートリアルがあります。

メインフロア(ロジックあり)でローダーを作成し、アセットをロードするように通知し、Event.INITでアセットを使用します。

3

外部SWFからアセットを読み込む場合、外部SWFに格納されたクラスをインスタンス化すると便利です。たとえば、フォントにはしばしばそのようにアクセスされます。

このような場合、ローカルSWFにこれらのクラスの定義があることを確認し、両方のSWFファイルを単にコンパイルしてもそのことを保証するものではありません。具体的には、SWF上のクラスが別のクラスのクラスに依存している場合、両方のSWFファイルはクラス定義のコピーを保持し、実行時に外部SWFファイルをロードすると、外部SWFの名前付きクラスは、あなたが持っているものとまったく同じです。

問題を回避するには、読み込まれたSWFにApplicationDomain.getDefinition()を使用する必要があります。detailed exampleを参照してください。 Loaderの使い方の詳細な例に加えて、Classのオブジェクトを外部SWFから取得する方法も示します。

関連する問題