编辑:看起来我今天打错了。谢谢,Antoine。
我需要获取任何给定swf的已发布维度。到目前为止,我依赖于loaderInfo,但是,我最近发现,即使this
为addedToStage
,这些属性也未完全加载。检查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维度的方法。
答案 0 :(得分:1)
如果您只是复制/粘贴此内容,则代表catch(e:Event)
而不是catch(e:Error)
。
你无法捕捉到一个事件。