次のコードを使用する .swf ファイルがあります。
private function onClick(e:MouseEvent):void {
var popUpClass:Class = getDefinitionByName(e.currentTarget.popUp) as Class;
popUpContent = new popUpClass();
}
しかし、その SWF を別の「コンテナー」SWF にロードすると、参照エラー #1065 が発生します。スタック オーバーフローに関するいくつかの投稿 (たとえば、this oneとthis one ) を読んでいますが、どうすればよいかまだ混乱しています。
たとえば、「ロードされた swf」のコードを変更して、独自のアプリケーション ドメイン (コンテナー swf のドメインではなく) を参照するようにしますか? もしそうなら、どうすれば正確にこれを行うことができますか?
または、swf ファイルをロードして、コンテナーのコードで独自のアプリケーション ドメインに割り当てますか? (読み込まれた swf のコードではありませんか?)
また、私の「e.currentTarget.popUp」には短い名前「PopUpWhateverName」しかありません。「com.MyLoadedSwf.Assets.PopUpWhateverName」のような完全なパッケージ名を付ける必要がありますか?