Я начал получать много ошибок #1502 в своей игре. ("скрипт выполнялся слишком долго") Разные версии прошивальщика, разные пользователи, случайные места в игре. Я не могу воспроизвести его сам.
Я собираю игровые журналы на случай неотловленных ошибок, и согласно им пользователи взаимодействовали с игрой всего за несколько секунд до возникновения этой ошибки. Вот что меня беспокоит, поэтому я и задаю этот вопрос. Это не может быть правильным. Насколько я понимаю, в случае этой ошибки они не должны иметь возможности взаимодействовать с ней в течение как минимум 15 секунд.
И это не один случай. Во всех этих новых ошибках (сотни в день) регистрируется как минимум одно действие пользователя за 1–10 секунд до ошибки.
Сначала я подумал, что метка времени неверна. Я использую getTimer()
, чтобы получить его. Я вставил в игру цикл while (true)
, чтобы проверить это и убедиться, что отметка времени верна и происходит через 15 секунд после действия, которое запустило цикл, вызвавший ошибку #1502.
Эта ошибка может быть связана с TweenLite, поскольку все трассировки стека выглядят так:
Error: Error #1502
at com.greensock.core::SimpleTimeline/renderTime()
at com.greensock::TweenLite$/updateAll()
Версия TweenLite, которую я использую, не самая последняя, но я использовал ее в этой игре 1,5 года, и раньше проблем не было. К сожалению, я не могу обновиться до самой последней версии, так как она не имеет обратной совместимости и потребует значительных изменений.
UPD. Для ясности, вопрос "Как я могу получить ошибку #1502, если пользователь смог взаимодействовать с игрой всего за несколько секунд до нее?"