在Flash游戏中支持多种分辨率

时间:2012-09-09 01:06:51

标签: actionscript-3 flash resolution

我正在开发一款拥有几个GUI组件的小型Flash游戏。我遇到一个好的设计有点麻烦,可以支持768x1024的最小规格和1200 x 1920的最大规格。

我的设计示例: 我有一个拥抱右上角的List组件。调整浏览器大小后,我将组件滑过,使其始终与浏览器边缘相距5个像素。一旦舞台达到最小尺寸(宽度为1024),我停止滑动GUI,否则它将开始与左侧的其他GUI重叠。这似乎与Farmville和其他流行的Flash游戏处理GUI的方式类似(他们为所有分辨率保持相同的比例,只翻译它们以保持它们居中和不是)

如果我知道min规范总是有768x1024那么我可以解决这个问题,但问题是这种情况很少发生。看起来像url栏和其他浏览器菜单切入你的高度空间。此外,当我运行Ubuntu(我的版本侧面有菜单栏)时,我的舞台上有一些宽度。我猜测底部的窗口菜单栏也切入浏览器高度空间。这最终会削减我的部分GUI,并且可以使游戏无法播放。

我相信在全尺寸模式下我只能真正期待768x1024。

我的问题是: 什么是最安全的分辨率规格,包括windows / ubuntu菜单栏和浏览器菜单栏将占用什么?

2 个答案:

答案 0 :(得分:0)

没有安全的最小尺寸。一些用户有6个酒吧(收藏夹,雅虎,谷歌,绊倒,+ 2间谍软件)。

你可以做的是将你的flash动画调整为100%的div并为这个div设置min-with min-height。这样,用户就会发现他们需要让窗户更大。

分辨率取决于您的目标听众。你想让用户在上网本上玩吗?只需使用典型的上网本分辨率检查您的游戏。

你应该看看http://www.greensock.com/liquidstage/这就是你需要的。 Greensock api很棒。

我认为1000x600是一个不错的选择。

我们使用宽x高,所以你的768x1024会很高。

答案 1 :(得分:0)

根据浏览器/操作系统的不同,安全区域会有很大差异:
http://designerstoolbox.com/designresources/safearea/

回到当天(当全闪存网站很受欢迎时),正如bokan所说,解决这个问题的常用方法是让SWF始终填满浏览器的视口,除非视口小于某个限制,然后显示滚动条。 swffit是一个非常受欢迎的脚本来帮助解决这个问题。典型的最小安全区域大约为990x600(支持1024x768)。

作为一款游戏,我建议您定义游戏可玩的最小区域,如果您检测到较小的视口,则需要用户fullscreen(我不会依赖滚动条进行游戏)游戏,除非它是一个超酷-parallax-html5游戏,当然:P)。