2

我正在从外部站点加载外部 swf。在 swf 加载并添加到舞台后(我也等待添加到舞台事件),内容宽度/高度保持为 0。 contentLoaderInfo 包含正确的宽度和高度。通常,我无法设置宽度和高度。它们保持为 0。

        imageLoader = new Loader();
        imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadImageComplete);
        imageLoader.load(urlRequest, context);  

    private function onLoadImageComplete(event:Event):void
    {
        removeEventListeners();
        this.mouseChildren = true;
        addEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
        trace(imageLoader.content.height);
        trace(imageLoader.contentLoaderInfo.height)
    }

    private function addedToStageEventHandler(event:Event):void
    {
        removeEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
        trace(imageLoader.content.height);
        trace(imageLoader.contentLoaderInfo.height)
    }

加载完成后输出为 0、199。添加到阶段后,跟踪有时为 0、199 有时为 199、199。如果尺寸为 0,则不会出现 swf。我能做些什么来保证尺寸。我对正在加载的 swf 的内容一无所知。

4

1 回答 1

0

等待Event.INIT而不是Event.COMPLETE在项目准备好使用时触发。

于 2012-11-22T22:47:35.963 回答