等待装载机

时间:2012-09-26 21:02:00

标签: actionscript-3

编辑:看起来我今天打错了。谢谢,Antoine。

我需要获取任何给定swf的已发布维度。到目前为止,我依赖于loaderInfo,但是,我最近发现,即使thisaddedToStage,这些属性也未完全加载。检查loaderInfo.hasOwnProperty("width")是否毫无意义,因为该属性已存在,但该属性本身是一个返回错误的getter函数。因此,为了避免使用Error #2099,我将查询仅在完全加载后显示的属性,并在try / catch语句中执行此操作。问题是......捕获不是......捕捉?

var loaderLoaded:Boolean = false;
try { loaderLoaded = (this.loaderInfo.width > 0) ? true : false; } catch (e:Event) {}
trace("Loader loaded: " + loaderLoaded);

如前所述,结果为

Error #2099: The loading object is not sufficiently loaded to provide this information. at flash.display::LoaderInfo/get width()

我需要修复try / catch语句,或者找到另一种轮询swf维度的方法。

1 个答案:

答案 0 :(得分:1)

如果您只是复制/粘贴此内容,则代表catch(e:Event)而不是catch(e:Error)

你无法捕捉到一个事件。