2012-06-11 73 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专业版中出现任何编译器错误 –