我正在从外部网站加载外部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的内容一无所知。
答案 0 :(得分:0)
等待Event.INIT
而不是Event.COMPLETE
,因为当该项目可以使用时会被触发。