【问题标题】:SWF tag and stage size in preloader code预加载器代码中的 SWF 标记和阶段大小
【发布时间】: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 大小的方法吗?

【问题讨论】:

    标签: actionscript-3 preloader


    【解决方案1】:

    您需要的是stage.stageWidthstage.stageHeight。当然是在 Event.ADDED_TO_STAGE 之后,但你已经这样做了。

    'stage.width' 属性返回舞台上内容的宽度,因为那里可能没有任何内容,但它返回 0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多