0

我想访问已加载SWF文件的内容。我使用了以下代码,

function _browse(e:MouseEvent):void
{  
     loader.load(new URLRequest("artwork3.swf.swf"));
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loading);
     target_clip.addChild(loader);
}

function loading(event:Event)
{
     trace(target_clip.getChildAt(0));
     trace(target_clip.getChildAt(1));
}

请帮我。

4

3 回答 3

0

尝试MovieClip(loader.content)而不是像这样的target_clip,

function _browse(e:MouseEvent):void
{  
     loader.load(new URLRequest("artwork3.swf.swf"));
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loading);
     target_clip.addChild(loader);
}

function loading(event:Event)
{
     trace(MovieClip(loader.content).getChildAt(0));
     trace(MovieClip(loader.content).getChildAt(1));
}

好运。

于 2013-04-12T19:47:48.720 回答
0
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, handleComplete );
var request:URLRequest = new URLRequest("artwork3.swf.swf");
loader.load(request);

protected function handleComplete(event:Event):void
{   
    DisplayObject loadedSwf = target_clip.addChild(event.currentTarget.content as DisplayObject) as DisplayObject;
    //you can access variables from loaded swf
    trace(loadedSwf.name);
}
于 2013-04-11T13:03:19.457 回答
0
 function _browse(e:MouseEvent):void
    {  
         loader.load(new URLRequest("artwork3.swf.swf"));
         loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loading);
         target_clip.addChild(loader);
    }
    function loading(event:Event)
    {
         var myLoadedSwf:MovieClip = loader.content as MovieClip;

         trace(myLoadedSwf.getChildAt(0));
         trace(myLoadedSwf.getChildAt(1));
         //trace(target_clip.getChildAt(0));
         //trace(target_clip.getChildAt(1));
    }
于 2013-04-11T13:06:46.500 回答