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
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

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
 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 に答える