切换浏览器选项卡时保持游戏运行

时间:2014-06-30 09:49:56

标签: actionscript-3

我在空闲的游戏中工作。当我切换浏览器选项卡或做其他事情时,游戏失去焦点。我想在切换浏览器标签或做其他事情时保持游戏运行。我在谷歌搜索但我没有找到答案。

我该怎么做?(对不起我的英文)

1 个答案:

答案 0 :(得分:1)

你无法控制它。无论如何,依靠稳定的帧时间是一个坏主意。而且不仅仅是因为PC的速度会影响帧速率。

您通常使用的是delta时间:

基本上在每个刻度/帧上,您可以测量自上次刻度/帧以来经过的时间,然后根据持续时间计算进度。

编辑:

要回答第一个问题,您可以对帧使用与坐标相同的方法。主要区别在于,当您使用框架时,实际上使用整数,而displayobject坐标使用浮点值。由于整数对于所描述的方法来说太不准确,所以应该使用内部浮点(":Number")变量,对该浮点变量应用所有计算,最后对该值使用Math.round()得到实际的帧数。

编辑2:

这里有一些非常基本的未经测试的代码:

[variable definition]
var floatingNumberFrame:Number=1;

[code in loop]
floatingNumberFrame+=speed*deltaTime;
if(floatingNumberFrame>=101){
    floatingNumberFrame=floatingNumberFrame%100;
}
theMovie.gotoAndStop(Math.round(floatingNumberFrame));