Select Page

Как остановить Flash

Как остановить Flash

Ralf Bokelberg раз спросил в конференции Flash Coders: как быстро остановить выполнение кода в Flash Player? Ответов последовало большенное множество, но методы Питера Холла [Peter Hall] кажутся наиболее оптимальными:

1 Способ остановки flesh

Одной строкой:

Применение этого метода приводит к образованию нескончаемой цепочки прототипов (она бесконечна, поскольку замкнута в кольцо), и, вследствие того, что Flash Player распознает такие ситуации, выполнение скрипта останавливается и в окне output выдается извещение: 256 levels of prototype chain were exceeded.

This is pro Bab ly a circular prototype chain. Further execution of actions has been disabled in this movie. То кушать: проигрыватель понимает, что цепочка прототипов состоит из более чем 256 степеней, делает предположение, что эта цепочка замкнута, и прекращает выполнение кода в клипе.

2 Способ остановки flesh

Две строки, но меньше символов: Подобный метод основан на том же принципе, что и предыдущий это использование зацикливаний, мгновенно распознаваемых проигрывателем (в отличие от конструкций образа while(true), на определение зацикленности которых проигрывателю требуется 15 секунд).

Этот код выводит в окно output: 256 levels of recursion were exceeded in one action list. This is probably an infinite loop. Further execution of actions has been disabled in this movie. То кушать: проигрыватель понимает, что образовалось более 256 уровней рекурсии (функция возбуждает сама себя), делает предположение, что этот цикл бесконечен, и прекращает выполнение кода в клипе, как и с предыдущем образце.

Может быть, есть лучшие способы? while(true) не предлагать, потому что.

About The Author

Leave a reply

Ваш адрес email не будет опубликован.