|
|
1
4
Tinic Uro(Flash Player工程师)写了一篇 interesting blog |
|
|
2
2
为了使用计时器类,我会把我的更新代码放进去并输入事件监听器。 然后使用getTimer(),找出自上次更新以来已经过去了多长时间,然后进行一些数学运算来计算移动、激光“产卵”等。这样,无论你获得60FPS还是10FPS,游戏的表现都应该是一样的。
我从来没有遇到过键盘问题。也许你应该试试这个漂亮的小班: http://www.bigroom.co.uk/blog/polling-the-keyboard-in-actionscript-3 |
|
3
1
运行逻辑帧外事件的另一种自然方式是制作一个“理论上”每T毫秒运行一次的游戏循环。然后,在你的
|
|
|
4
1
BitmapData.scroll和BitmapData.copyPixels是目前在flash中渲染最快的方法,尽管在一些系统上,使用gpu加速的电影剪辑稍微快一些。每个四边形在OpenGL中都被渲染为一个单独的纹理,所以这不是你对普通GPU加速应用程序的期望。我知道,因为我在比赛中分析了这两种方式。为了提高响应时间,您可以从输入事件处理程序调用游戏更新。这样,即使游戏的帧速率较低,您也能听到正确计时的声音,应用程序也会感觉更灵敏。 |
|
|
5
0
|