编辑:看来我今天打错了。谢谢,安托万。
我需要获取任何给定 swf 的已发布尺寸。到目前为止,我一直依赖 loaderInfo,但是,我最近发现即使在this
is之后这些属性也没有完全加载addedToStage
。检查是否loaderInfo.hasOwnProperty("width")
毫无意义,因为该属性已经存在,但该属性本身是一个返回错误的 getter 函数。因此,为避免出现错误 #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 尺寸的方法。