Actionscript Flex getTimer () максимум - PullRequest
0 голосов
/ 28 апреля 2011

Документация по методу flex getTimer () гласит:

int - Число миллисекунд с момента инициализации среды выполнения (при обработке ActionScript 2.0) или с момента запуска виртуальной машины (при обработке ActionScript 3.0). Если среда выполнения начинает воспроизведение одного SWF-файла, а другой SWF-файл загружается позже, возвращаемое значение соответствует времени, когда был загружен первый SWF-файл.

Максимальное значение для int: 2 147 483 647, что немного меньше 25 дней. Если кто-то оставит приложение флеш-памяти запущенным на длительный период времени, кто-нибудь знает, что происходит, когда этот метод достигает максимального значения для int? Сбрасывается ли он на ноль?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Когда int достигает максимального значения 2147483647 и при добавлении 1 он должен сбрасываться до максимального значения -ve -2147483648 и это итеративный характер, поэтому функция не должна давать сбои

РЕДАКТИРОВАТЬ Образец кода добавлен

private function intcheck():void
{
    var a:int = 2147483647;
    var b:int = 1;
    var c:int = a+b;

    Alert.show(c.toString());
}

Надежды, которые помогают

0 голосов
/ 28 апреля 2011

Я точно не знаю ответа, но я бы предположил, что число перевернется.Однако, если вы беспокоитесь о переворачивании, вы можете взглянуть на класс Timer или просто использовать хорошую временную метку с new Date().getTime(), а затем сравнить время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...