87. [warning] Бесконечные циклы и период ожидания

junior – серия статей для начинающих ActionScript-разработчиков.
Все статьи серии:
http://flashpress.ru/blog/category/junior/
Warning – Стоп! Будьте внимательны, впереди аварийно опасный код.
Посмотреть все статьи серии: http://flashpress.ru/blog/category/warning/

Что бы лучше понять суть проблемы, посмотрите на следующий код:

, и попробуйте предположить что случится при выполнении этого кода? Бесконечный цикл приведет к тому что флешка рано или поздно выдаст вам ошибку вида:

Error: Error #1502: Сценарий выполнялся дольше периода ожидания, установленного по умолчанию на 15 секунд.
at test/clickHandler()[/Users/sam/mc/fp/book/arraytest/src/test.as:17]

Не забывайте следить за тем что бы ваши циклы вовремя завершались. Это качается не только циклов. Если какая то процедура выполняется слишком долго, например отрисовка в шейдерах – вы получите ту же ошибку. Как видно из текста ошибки, флеша по умолчанию выделает одному оператору 15 секунд времени. Вы можете изменить значение этого параметра.

Если вы пишите код в редакторе Adobe Flash Professional, изменить время ожидания можно открыв пункт меню File->Publish Settings. В появившемся окне, внизу есть пункт Script time limit: 15 seconds, как показано на скриншоте:
script-time-limit

Если вы пиште код в редакторе FlashBuilder, вы можете воспользоваться метатегом [SWF(...)] в главном классе приложения :

Помните, баги не дремлют!
Serious Sam
Эту статью прочитали 1588 раз

Возникли вопросы по статье? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты .

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: