flex getTimer()方法的文档声明:
int - 自运行时初始化(处理ActionScript 2.0时)或自虚拟机启动以来(处理ActionScript 3.0时)的毫秒数。如果运行时开始播放一个SWF文件,并且稍后加载另一个SWF文件,则返回值与加载第一个SWF文件时的相对。
int的最大值为:2,147,483,647,有点少于25天。如果有人要让Flash应用程序运行一段时间,有人知道当这个方法达到int的最大值时会发生什么?它重置为零吗?
答案 0 :(得分:0)
我肯定不知道答案,但我认为这个数字会翻身。但是,如果您担心翻转,可能需要查看Timer
类,或者只使用new Date().getTime()
的好时间戳,然后对时间进行比较。< / p>
答案 1 :(得分:0)
当int达到最大值 2147483647 并且在添加 1 时,它应重置为其最大值-ve值 -2147483648 它本质上是迭代的,所以函数不应该失败
添加了EDIT代码示例
private function intcheck():void
{
var a:int = 2147483647;
var b:int = 1;
var c:int = a+b;
Alert.show(c.toString());
}
希望有所帮助