![]() |
Ну да,извините за оффтоп.Просто я не пользуюсь onEnterFrame() и никому не советую.Интервалы вычищаются тоже одной строкой - clearInterval(id).Проще их создавать и удалять вместо onEnterFrame().Мне проще. :)
|
вычищать интервалы правильно так, насколько я знаю, епт :
Код:
clearInterval(someInterval); |
setInterval хорошо для действий асинхронных фпс. В остальных случаях не надо поддоваться всяким фобиям, а лучше и удобнее использовать onEnterFrame напрямую или такую конструкцию:
Код:
function test () {Код:
delete this.onEnterFrame;1. Его проще контролировать. Весьма часты ошибки с многократным запуском setInterval, переписыванием id и как следствие, потери контроля над запускаемой функцией. Кроме того, удалие мувиклипа, автоматически удаляет onEnterFrame, чего не делает setInterval, продолжая в холостую работать. 2. setInterval действует асинхронно фпс, что может привести к рассинхронизации программной анимации и нарисованной. 3. Действия setInterval визуально автоматически отображаются только после отрисовки кадра (по фпс) следующего после вызова функции. Хотя можно вручную обновить экран с помощью updateAfterEvent () |
onEnterFrame еще имеет одно крайне полезное применение:
Код:
мой_мувик.onEnterFrame=function(){ |
| Часовой пояс GMT +4, время: 19:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.