Actionscript 3 Flash使用Flex4.6开发:如何自动将SWF的宽度和高度与分辨率匹配

Actionscript 3 Flash使用Flex4.6开发:如何自动将SWF的宽度和高度与分辨率匹配,actionscript-3,apache-flex,flashdevelop,flex4.6,Actionscript 3,Apache Flex,Flashdevelop,Flex4.6,我的问题很简单,但我还没有找到适合我问题的答案。我在主课堂上有这样的内容: [SWF(frameRate = "60", width = "900", height = "600", backgroundColor = "0x333333")] 我想更改宽度和高度,以便它们自动匹配屏幕的分辨率。Capabilities.screenResolutionX和Capabilities.screenResolutionY返回计算机屏幕的宽度和高度,但我不能只执行以下操作: [SWF(frameRat

我的问题很简单,但我还没有找到适合我问题的答案。我在主课堂上有这样的内容:

[SWF(frameRate = "60", width = "900", height = "600", backgroundColor = "0x333333")]
我想更改宽度和高度,以便它们自动匹配屏幕的分辨率。Capabilities.screenResolutionX和Capabilities.screenResolutionY返回计算机屏幕的宽度和高度,但我不能只执行以下操作:

[SWF(frameRate = "60", width = Capabilities.screenResolutionX.toString(), height = Capabilities.screenResolutionY.toString(), backgroundColor = "0x333333")]
因为它返回错误:“错误:无效元数据”


能按我的要求做吗?如果可能的话,我该怎么做?

您是在浏览器中运行SWF还是在单机Flash Player中运行SWF?单机Flash Player,很抱歉没有指出这一点。请尝试将stage.displayState设置为stage.displayState.FULL\u屏幕。所以SWF文件的宽度和高度将等于屏幕的宽度和高度。谢谢你的回答。不幸的是,如果在不修改SWF属性的情况下执行此操作,我仍然只能看到900x600的区域,其余区域填充了背景色。请尝试将stage.scaleMode设置为scaleMode.SHOW_ALL。