【问题标题】:Supporting multiple resolutions in flash game支持Flash游戏中的多种分辨率
【发布时间】:2012-09-09 01:06:51
【问题描述】:

我正在开发一个包含几个 GUI 组件的小 Flash 游戏。我在想出一个可以支持最小规格 768x1024 和最大规格 1200 x 1920 的好设计时遇到了一些麻烦。

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

如果我知道最小规格总是 768x1024,那么我可以处理它,但问题是这种情况很少发生。似乎 url 栏和其他浏览器菜单切入了您的高度空间。此外,当我运行 Ubuntu(我的版本在侧面有菜单栏)时,我的舞台失去了一些宽度。我猜底部的窗口菜单栏也切入了浏览器的高度空间。这最终会削减我的 GUI 的一部分,并可能使游戏无法玩。

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

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

【问题讨论】:

    标签: actionscript-3 flash resolution


    【解决方案1】:

    安全区域因浏览器/操作系统而异:
    http://designerstoolbox.com/designresources/safearea/

    在过去(当全 Flash 网站流行时),通常的处理方法是,正如 bokan 所说,让您的 SWF 始终填满浏览器的视口,除非视口小于某个限制,然后显示滚动条。 swffit 是一个非常流行的脚本来帮助解决这个问题。典型的最小安全区域过去约为 990x600(以支持 1024x768)。

    不过,作为一款游戏,我建议定义游戏可玩的最小区域,如果您检测到较小的视口,则要求用户转到 fullscreen(我不会在任何游戏中依赖滚动条,当然,除非它是一款超酷的视差 html5 游戏:P)。

    【讨论】:

      【解决方案2】:

      没有安全的最小尺寸。一些用户有 6 个栏(收藏夹、雅虎、谷歌、stumble、+2 间谍软件)。

      您可以做的是将 Flash 动画的大小调整为 div 的 100%,并为此 div 设置一个 min-with min-height。这样,用户就会发现他们需要将窗口放大。

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

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

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

      我们使用宽 x 高,因此您的 768x1024 会很高。

      【讨论】:

      • 我不太明白你对 div 的意思。你能解释一下吗?
      • 我不明白。将 swf 放在 div 中如何改变操作系统菜单和浏览器菜单会丢失一些分辨率的事实。当然,您可以鼓励用户关闭他们不必要的浏览器栏,但这并不能改变问题。
      • 如果你的flash在一个DIV中,不能缩小到超过某个点,那么显示区域小的用户会看到一些内容在他们的窗口之外。他们会让它变得更大。正如我告诉你的那样,你的问题没有答案,没有安全的最小尺寸。如果您定位上网本,则可以使用 960x500。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多