如何根据屏幕大小设置AS3应用程序大小(适用于移动设备)?

时间:2011-10-19 16:11:44

标签: actionscript-3 flash-builder resolution

我正在使用Flash Builder 4.5开发AS3应用程序(不是Flex应用程序)。我的应用程序可以根据stageWidth / stageHeight自动设置其图形组件。我的问题是实际的应用程序大小。如果我没有在SWF元标记中指定宽度/高度,我的应用程序将根据默认值(550x400?)进行编译。如果我指定(例如800x480),我将无法正确支持其他分辨率。

有没有办法告诉编译器根据设备/阶段的大小来查看应用程序大小?

1 个答案:

答案 0 :(得分:0)

如果您希望应用的尺寸根据浏览器的尺寸进行更改,则需要执行以下操作:

  1. 在HTML嵌入代码中将SWF的宽度和高度设置为100%

  2. 由于您要自己处理应用的布局,因此您还需要将scale属性设置为noscale(仍在嵌入代码中)

  3. 在Flash集stage.scaleMode = "noScale"中,然后使用stage.stageWidthstage.stageHeight来获取浏览器窗口的大小,并布置应用程序。

  4. 最后,考虑在浏览器窗口发生变化时,听Stage.RESIZE更新布局。

  5. 所有这些都适用于常规浏览器以及在手机中运行的Flash应用。