如何使swf与所有屏幕分辨率兼容?

问题描述:

我不太确定如何去做,但我希望swf尽可能地为每个用户尽可能大而不需要滚动。当然,它会坚持一定的比例,目前我使用2:1,但可以改变(也许我应该使用16:9,因为它是标准的宽屏比例)。如何使swf与所有屏幕分辨率兼容?

我只使用ActionScript 3代码和MXMLC进行编译。

只需显示100%宽度和100%高度的SWF(html内部)。这样它将使用所有可用的空间。

然后确保您将Stage.scaleMode设置为否StageScaleMode.NO_SCALE并确保您的内容能够根据实际可用空间重新绘制其布局。在MXML中,您可以通过使用框和百分比尺寸和/或绝对边距定位(通过将顶部/右侧/底部/左侧设置为至少两种尺寸的固定值)来实现。如果使用代码构建布局,则可以使用Stage.stageWidthStage.stageHeight来计算元素的正确大小,并使用Event.RESIZE事件在电影因任何原因更改大小时收到通知。

+0

所以,如果我想我的SWF有32个瓷砖横跨,每个瓷砖宽度应设置为stageWidth/32? – 2010-06-28 17:31:58

+0

是的,或者在MXML中,您只需使用一个HBox和32个贴砖即可。虽然添加一些阈值可能会更好,以防止这些图块太小或太大(取决于应用程序),但在这种情况下,图块的分布可能会动态更改。 – poke 2010-06-28 17:51:47

+0

接受你的答案,但将不胜感激进一步的输入:我将如何去动态改变瓷砖的分布?我是否可以在平铺区域有更高的区域来改变自己的瓦解? – 2010-06-28 20:45:41