Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.09.2009, 13:25
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 21  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Допустим частота кадров низкая.
Код AS1/AS2:
ID  = setInterval(counter, 10);
count = 0;
function counter () {
	count++;
	counter_tf.text = count;
	updateAfterEvent();
}
даст нам нормальный ход счетчика.
Но вообще, то же самое можно сделать и для onEnterFrame, но с ухищрениями.
Разве не так?

К тому же данные не всегда нужны сразу на сцене, могут использоваться где-то в дальнейшем.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для анимации всегда использую onEnterFrame. setInterval не отрисовывает изменения без смены кадра, что может создавать рывки в движении, а вызов в разных местах updateAfterEvent дает лишнию нагрузку.
Для запуска многочисленных процессов с параметрами, используется один onEnterFrame, который пишется в класс менеджер.
setInterval использую только для отложенных и несвязанных с таймлайном действий, типа: если мышка не двигается 10 секунд, то сделать это.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 12.09.2009 в 22:32.
Старый 12.09.2009, 13:29
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 23  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Но вообще, справедливо конечно то, что от fps работа интервальной функции тоже зависит

Добавлено через 2 минуты
Цитата:
Сообщение от iNils Посмотреть сообщение
Для запуска многочисленных процессов с параметрами, используется один одним onEnterFrame, который пишется в класс менеджере.
А как организована остановка?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
fps работа интервальной функции тоже зависит
http://www.flasher.ru/forum/showthre...ht=setInterval
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 12.09.2009, 22:30
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 25  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
iNils все верно сказал.
От себя ещё добавлю - если пойдет очень тяжелая нагрузка на процессор - упадет фпс и следовательно onEnterFrame будет вызываться реже, снижая нагрузку на процессор - и все встанет на круги своя со временем. setInterval`у же безразлично, и он может легко повесить плеер.
Другой вопрос, что нельзя допускать падения фпс.

Старый 14.09.2009, 16:32
vanguish вне форума Посмотреть профиль Отправить личное сообщение для vanguish Найти все сообщения от vanguish
  № 26  
Ответить с цитированием
vanguish
[+3 14.09.09]
 
Аватар для vanguish

Регистрация: Nov 2006
Адрес: Ukrainian
Сообщений: 24
Отправить сообщение для vanguish с помощью ICQ
Оба методы хороши, когда знаешь когда их применять!!!
КАк по мне.. если нужно экономить реурсы системы, всегда использую setInterval ... задал частоту срабатывания ... если тормоза есть... уменьшаешь её.... то есть позволяет легко настраивать потребление ресурсов.
А для срабатывания какх-нить действий..
Цитата:
setInterval использую только для отложенных и несвязанных с таймлайном действий, типа: если мышка не двигается 10 секунд, то сделать это.
Тут только и настоятельно setInterval !! никаких onEnterFrame

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.