【问题标题】:How to set an AS3 application size according to the screen size (for mobile devices)?如何根据屏幕大小设置 AS3 应用程序大小(适用于移动设备)?
【发布时间】:2011-10-19 16:11:44
【问题描述】:
我正在使用 Flash Builder 4.5 开发一个 AS3 应用程序(不是 Flex 应用程序)。我的应用程序可以根据 stageWidth/stageHeight 自动设置其图形组件。我的问题是实际应用程序大小。如果我没有在 SWF 元标记中指定宽度/高度,我的应用程序将根据默认值(550x400?)进行编译。如果我指定(例如 800x480),我将无法正确支持其他分辨率。
有没有办法告诉编译器根据设备/阶段的大小查看应用程序的大小?
【问题讨论】:
标签:
actionscript-3
flash-builder
resolution
【解决方案1】:
如果您希望应用的尺寸根据浏览器的大小而变化,您需要做很多事情:
在 HTML 嵌入代码中将 SWF 的宽度和高度设置为 100%
由于要自己处理应用的布局,还需要将scale属性设置为noscale(还在嵌入代码中)
在 Flash 中设置 stage.scaleMode = "noScale",然后使用 stage.stageWidth 和 stage.stageHeight 获取浏览器窗口的大小,并布局您的应用程序。
最后,考虑监听 Stage.RESIZE 以在浏览器窗口发生变化时更新布局。
所有这些都适用于普通浏览器以及在手机中运行的 Flash 应用程序。