【发布时间】:2010-02-06 16:48:38
【问题描述】:
我创建了一个游戏,但我把游戏做得太大了。缩小游戏中的所有对象并使用属性调整舞台大小将是一项艰巨的工作。我注意到在调试模式下,当您调整窗口时,整个屏幕会缩小。是否有一些我可以自己使用的代码?性能上会不会很昂贵??
【问题讨论】:
标签: flash actionscript-3 actionscript
我创建了一个游戏,但我把游戏做得太大了。缩小游戏中的所有对象并使用属性调整舞台大小将是一项艰巨的工作。我注意到在调试模式下,当您调整窗口时,整个屏幕会缩小。是否有一些我可以自己使用的代码?性能上会不会很昂贵??
【问题讨论】:
标签: flash actionscript-3 actionscript
您可以创建一个新大小的新 Flash 项目,加载游戏的 swf(使用 Loader 类),然后使用 scaleX 和 scaleY 属性对其进行缩放。 这样,您也可以将这个新的 swf 用作预加载器。
性能可能会很昂贵,具体取决于您在游戏中使用的 DisplayObject 的数量。 如果你使用一些平滑,你必须确保在你的位图上激活平滑,如果你想避免非常可怕的锯齿。
【讨论】:
您可以缩放根,它是显示层次结构中“最上层”的显示对象,并通过设置扩展其中的所有内容:
root.scaleX = 0.7;
root.scaleY = 0.7;
这几乎不会影响性能,除非您有很多位图图形,当它处于 1 比 1 像素比率时总是更快。
【讨论】: