我正在尝试使用Loader类加载swf动画。如果我做addChild(ldr);动画显示和永久循环,但如果我按下面的方式尝试,动画就不会显示。
public var ldr:Loader;
public var explosion:MovieClip;
public var req:URLRequest;
ldr = new Loader();
req = new URLRequest("../graphics/explosion1.swf");
ldr.load(req);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
和
public function onCompleteHandler(loadEvent:Event):void {
explosion = ldr.content as MovieClip; 的addChild(爆炸); }
有什么想法吗?谢谢!
答案 0 :(得分:0)
不确定,但这可能是一个简单的安全问题:loaderInfo.content受安全限制:http://help.adobe.com/fr_FR/AS3LCR/Flash_10.0/flash/display/LoaderInfo.html#content
那么你的ldr.content就像MovieClip一样无声地失败,而爆炸是空的:)
addChild(ldr)应该对你正在做的事情很好,但是如果你真的需要访问contentLoaderInfo.content,你应该在explosion1.swf中使用Security.allowDomain(主应用程序的域)或者设置在剧目中的跨域政策。
希望这会有所帮助。