0

编辑:看来我今天打错了。谢谢,安托万。

我需要获取任何给定 swf 的已发布尺寸。到目前为止,我一直依赖 loaderInfo,但是,我最近发现即使在thisis之后这些属性也没有完全加载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 尺寸的方法。

4

1 回答 1

1

如果你只是复制/粘贴这个,你写catch(e:Event)的不是catch(e:Error).

您无法捕捉事件。

于 2012-09-26T21:05:28.837 回答