2010-07-21 52 views
0

我想使用Loader类加载SWF动画。如果我做addChild(ldr);动画显示并永久循环,但如果我尝试如下,动画不显示。加载的SWF不显示


    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 { 

爆炸= ldr.content作为影片剪辑; addChild(爆炸); }

任何想法?谢谢!

回答

0

不知道,但它可能是一个简单的安全问题:loaderInfo.content受到安全限制:http://help.adobe.com/fr_FR/AS3LCR/Flash_10.0/flash/display/LoaderInfo.html#content

所以那么你ldr.content为影片剪辑静静地失败,爆炸是空:)

addChild(ldr)应该适合你正在做的事情,但是如果你确实需要访问contentLoaderInfo.content,你应该在你的explosion1.swf中使用Security.allowDomain(你的主应用的域)或者设置一个crossdomain在剧目中的政策。

希望这有助于。