Показать сообщение отдельно
Старый 05.03.2008, 02:38
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 13  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
setInterval хорошо для действий асинхронных фпс. В остальных случаях не надо поддоваться всяким фобиям, а лучше и удобнее использовать onEnterFrame напрямую или такую конструкцию:
Код:
function test () {
	// код
}
this.onEnterFrame = test;
а когда нужно удалить, сделать
Код:
delete this.onEnterFrame;
Почему лучше onEnterFrame:
1. Его проще контролировать. Весьма часты ошибки с многократным запуском setInterval, переписыванием id и как следствие, потери контроля над запускаемой функцией. Кроме того, удалие мувиклипа, автоматически удаляет onEnterFrame, чего не делает setInterval, продолжая в холостую работать.
2. setInterval действует асинхронно фпс, что может привести к рассинхронизации программной анимации и нарисованной.
3. Действия setInterval визуально автоматически отображаются только после отрисовки кадра (по фпс) следующего после вызова функции. Хотя можно вручную обновить экран с помощью updateAfterEvent ()
__________________
(и)Нильс.ru | Плагины для FlashDevelop