[英]Actionscript Flex getTimer() maximum
flex getTimer() 方法的文档说明:
int - 自运行时初始化(处理 ActionScript 2.0 时)或自虚拟机启动(处理 ActionScript 3.0 时)以来的毫秒数。 如果运行时开始播放一个 SWF 文件,然后加载另一个 SWF 文件,则返回值与加载第一个 SWF 文件的时间相关。
int 的最大值为:2,147,483,647,略小于 25 天。 如果有人要让 flash 应用程序长时间运行,有谁知道当这种方法达到 int 的最大值时会发生什么? 它会重置为零吗?
我不确定答案,但我认为这个数字会翻转。 但是,如果您担心翻转,您可能需要查看Timer
class,或者只是使用带有new Date().getTime()
的良好时间戳,然后在时间之间进行比较。
当int达到最大值2147483647并添加1时,它应该重置为其最大值 -ve 值-2147483648并且它本质上是迭代的,因此 function 不应该失败
添加了编辑代码示例
private function intcheck():void
{
var a:int = 2147483647;
var b:int = 1;
var c:int = a+b;
Alert.show(c.toString());
}
希望有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.