再生したいswfムービークリップ内でアプローチするには、次の手順を実行する必要があります。swfは後でbytearrayに変換し、復元する必要があります。
編集
swfファイルを確認しました。ただし、swfファイルの内容はMovieClip
ではなくAVM1Movie
ファイルです。そのため、直接埋め込むことは非常に困難です。AVM1Movie
ファイルがMovieClip
アルゴリズムに変換されるためです。でも心配しないでください。簡単に利用できるForcibileLoaderを使用します。
ForcibileLoaderをダウンロードする
オリジナルのForcibileLoaderはこちら
次のコードを参照してください。私は素晴らしい仕事をテストしました。
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.utils.ByteArray;
import flash.utils.getTimer;
import org.libspark.utils.ForcibleLoader;
public class TestProject2 extends Sprite
{
private var loader:Loader = new Loader();
private var mc:MovieClip;
public function TestProjec2t()
{
var fLoader:ForcibleLoader = new ForcibleLoader(loader);
fLoader.load(new URLRequest("../asset/64x48.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSwfLoaded);
this.addChild(loader);
}
private function onSwfLoaded(e:Event):void
{
trace(e.currentTarget.content);
mc = e.currentTarget.content as MovieClip;
mc.x = Math.random() * stage.stageWidth;
mc.y = Math.random() * stage.stageHeight;
mc.gotoAndPlay(1);
}
}
}