child.swf のリロードに問題があります。最初のロード (loadPattern()) では正常に動作しますが、2 回目のアンロードとロードの後、エラーなしで正しく動作しません (写真のコンテンツをロードしないでください)。
as2上に構築されたChild.swf。
as3上に構築されたmain.swf。
var childSwf:Object;
var loader:Loader = new Loader();
var childLoaded:Boolean = false;
function loadPatternHandler(event:Event):void
{
childSwf = event.target.content;
childSwf.x = 0;
childSwf.y = -35;
}
function loadPattern():void
{
stopPattern();
var myswf:String = "child.swf";
var Xpos:Number = 0;
var Ypos:Number = 0;
var req:URLRequest = new URLRequest(myswf);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadPatternHandler);
//loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.load(req);
loader.x=Xpos;
loader.y=Ypos;
addChild(loader);
childLoaded=true;
}
function stopPattern():void
{
if(childLoaded)
{
loader.unloadAndStop();
//loader.unload();
removeChild(loader);
loader=null;
loader = new Loader();
childLoaded = false;
}
}
loadPattern();
stopPattern() で完全にアンロードされていませんか?
何かアドバイス?
ありがとう。