2012-06-11 112 views
0

我創建了一個影片剪輯,我希望將其加載到flex。但是我無法使用我的任何影片剪輯屬性。在運行時加載MovieClip

爲什麼?

這是我做過什麼:

var loader:Loader; 
private function init():void{ 
    loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); 
    loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
    loader.load(new URLRequest("myClip.swf")); 
} 

private function completeHandler(event:Event):void{ 
    trace(loader.content.myElement); // getting exception 
} 

在我的Flash FLA文件,我創建一個影片剪輯,併爲元素的一個設置實例名稱 - myElement。

任何想法它可以是什麼?

回答

0

看看loader.content是否真的被加載,並且是一個MovieClip。

+0

是的如果我把它添加到舞臺上,我可以看到它很好! –

+0

你可以做一些檢查:var mc:MovieClip = loader.content作爲MovieClip; if(mc && mc.myElement)trace(mc.myElement); ...這可能是一個錯誤,其中myElement符號不會導出爲ActionScript .... –

+0

它的確輸出,我給它一個服裝類,並且我沒有在flash專業版中出現任何編譯器錯誤 –