1

Flex SDK によってコンパイルされた swf を Flash IDE によってエクスポートされた swf にロードし、getDefinition() によってアセットをインスタンス化しようとしています。通常、これは Flash IDE からエクスポートされたアセットで正常に機能し、Flash IDE から別の swf にロードされます。

これは通常、Flash IDE のみを使用してこれを行う方法です:
ローダー - > 同じ ApplicationDomain を使用 - > getDefinition(class)

ここで、[Embed] メタデータ タグを使用して Flex SDK からコンパイルされた「Test .as」を使用します:
Loader - > 同じ ApplicationDomain を使用 - > getDefinition(" Test _" + class)

問題は、取得したいクラス名の前にロードされたアセット ライブラリを追跡する必要がないことです ((' Test _" + class) vs (class))。これを行う方法はありますか?クラスがプルされているライブラリを参照せずに、または元のローダーにアクセスせずに? この方法では、現在の ApplicaitonDomain からインスタンス化できるクラス名だけで、アセットがどの SWF から来ているかを知る必要はありません。

ありがとう

4

1 に答える 1

0

swf を読み込んで、完全に読み込まれたら getDefinition(class) を試してみましたか? 埋め込みなし

于 2009-12-02T17:17:40.703 に答える