2013-04-11 54 views
0

我想訪問加載的SWF文件的內容。我用下面的代碼,訪問加載的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)); 
} 

請幫幫我。

回答

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); 
} 
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)); 
    } 
+0

顯示錯誤,TypeError:錯誤#1009:無法訪問空對象引用的屬性或方法。 – 2013-04-11 13:17:47

+0

抱歉,拼寫錯誤應該是myLoadedSwf而不是myLoadedSwf_clip。我更正了代碼 – Urosan 2013-04-12 05:55:52

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)); 
} 

祝您好運。