1

通常、「Loader」クラスを使用して、外部の swf ファイルを Flash にロードします。

var loader:Loader = new Loader();
loader.load(new URLRequest("http://domain/path/my-external-swf.swf"));

ただし、外部の swf ファイルが Flash ドキュメントに埋め込まれています。

[Embed("my-external-swf.swf")]
public var component:Class;

代わりに埋め込みコンテンツからロードするように「ローダー」に指示することは可能ですか?

4

2 に答える 2

2

ここで説明されている解決策と同様に、LoaderクラスのloadBytesを使用する必要があると思います:swfファイルを埋め込む方法

于 2012-09-18T08:40:49.730 に答える
1

これを簡単に実行できるはずです:

addChild(new component());

component名前が予約変数と衝突しないことを願っています。

@Lukasz がアドバイスするように、まだLoaderクラスを使用したい場合は、 loadBytes()メソッドを使用して埋め込みアセットを渡します。swf にコードも含まれている場合は、 LoaderContextを初期化する必要がある場合があります。

var ctx:LoaderContext = new LoaderContext(false,this.loaderInfo.applicationDomain);
ctx.allowCodeImport = true;
Loader(addChild(new Loader())).loadBytes(new Components(),ctx);
于 2012-09-18T08:49:49.777 に答える