【发布时间】:2011-11-10 14:48:21
【问题描述】:
我正在尝试从预加载器代码中获取 SWF 帧大小。请看示例:
[SWF(width='640',height='480',backgroundColor='0xFF00FF',frameRate='60')]
[Frame(factoryClass="MyPreloader")]
public class Main extends Sprite
{
//My main class, which handles the "Application logic"
}
public class MyPreloader extends MovieClip
{
//My preloader code - how to get SWF width from here?
}
当我编译并将其嵌入到 HTML 页面中时,我得到了大小合适的 SWF - 640x480 和粉红色。所以“[SWF..]”被正确解释了。 “[Frame..]”也是如此,因为预加载器代码正在运行。
我无法从预加载器代码(从构造函数或 Event.ADDED_TO_STAGE 事件回调方法中)获取 SWF 大小。到目前为止,我已经尝试过:
- this.stage.width(返回 0)
- this.stage.loaderInfo.width(出现错误 #2099)
- this.width(返回 0)
还有其他获取 SWF 大小的方法吗?
【问题讨论】: