加载的swf不显示

时间:2010-07-21 15:19:44

标签: actionscript-3

我正在尝试使用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(爆炸);   }

有什么想法吗?谢谢!

1 个答案:

答案 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(主应用程序的域)或者设置在剧目中的跨域政策。

希望这会有所帮助。