0

Adobe Flexを使用してswfとしてコンパイルしたいくつかのクラスを持つActionScriptプロジェクトがあります(actionscriptプロジェクトを作成し、[エクスポート]-> [リリースビルド]をクリックします)

そのswfをロードして、そのクラスをロードして別のswfで使用できるようにする方法はありますか?

次のコードを使用してswfファイルをロードできることはわかっています。varloader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

loader.load(new URLRequest("game.swf"));
addChild(loader);

SWFをActionScript 3プロジェクト(Flex Builder)にロードすることから)しかし、実際にそのswfにあるクラスのインスタンスを作成するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

1

これを見てください。

于 2009-12-22T18:22:14.940 に答える
1

たとえば、関数getDefinitionを使用して、istanciateするクラスへの参照を取得できます。

これは、swfがどのコンテキストでどのようにロードされるかによって異なります。

//check if the class exist into applicationDomain
if (applicationDomain.hasDefinition(name)) {
  // get the class reference from applicationDomain
  var clazz:Class=Class(applicationDomain.getDefinition(name));
 // and instanciate
 var myInstance:XXX=(new clazz()) as XXX;
}
于 2009-12-22T18:22:57.120 に答える
0

Adobe LiveDocsサイトからこのURLを見てください(「SWFファイルの埋め込み」というタイトルのセクションを見てください)。

于 2009-12-22T18:02:59.687 に答える