【问题标题】:Loaded swf does not display加载的 swf 不显示
【发布时间】:2011-03-19 01:42:12
【问题描述】:

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

有什么想法吗?谢谢!

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

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

    那么你的 ldr.content 作为 MovieClip 会默默地失败,并且爆炸为空:)

    addChild(ldr) 应该适合你正在做的事情,但如果你真的需要访问 contentLoaderInfo.content,你应该在你的 explode1.swf 中使用 Security.allowDomain(domain of your main app) 或设置库中的跨域策略。

    希望这会有所帮助。

    【讨论】:

      最近更新 更多