2010-07-21 61 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在劇目中的政策。

希望這有助於。