我正在使用Flash Builder 4.5开发AS3应用程序(不是Flex应用程序)。我的应用程序可以根据stageWidth / stageHeight自动设置其图形组件。我的问题是实际的应用程序大小。如果我没有在SWF元标记中指定宽度/高度,我的应用程序将根据默认值(550x400?)进行编译。如果我指定(例如800x480),我将无法正确支持其他分辨率。
有没有办法告诉编译器根据设备/阶段的大小来查看应用程序大小?
答案 0 :(得分:0)
如果您希望应用的尺寸根据浏览器的尺寸进行更改,则需要执行以下操作:
在HTML嵌入代码中将SWF的宽度和高度设置为100%
由于您要自己处理应用的布局,因此您还需要将scale
属性设置为noscale
(仍在嵌入代码中)
在Flash集stage.scaleMode = "noScale"
中,然后使用stage.stageWidth
和stage.stageHeight
来获取浏览器窗口的大小,并布置应用程序。
最后,考虑在浏览器窗口发生变化时,听Stage.RESIZE更新布局。
所有这些都适用于常规浏览器以及在手机中运行的Flash应用。