actionscript 3.0加载的swf尺寸(宽度,高度)保持为0

时间:2012-10-20 03:58:22

标签: actionscript width flash loader dimension

我正在从外部网站加载外部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的内容一无所知。

1 个答案:

答案 0 :(得分:0)

等待Event.INIT而不是Event.COMPLETE,因为当该项目可以使用时会被触发。