Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   setInterval vs. onEnterFrame (http://www.flasher.ru/forum/showthread.php?t=128520)

psyh 11.08.2009 02:53

setInterval vs. onEnterFrame
 
Что лучше использовать, setInterval или OnEnterFrame? И при каких случаях... В моём случае массовое создание клипов (не больше 1000). Каждый клип двигается с поможу одного из этих методов. Какой лучше использовать?

alekslitvinenk 11.08.2009 03:23

для каждой ситуации по-разному: иногда удобно использовать onEnterFrame, иногда - setInterval.
Разница в том, что событие onEnterFrame вызывается с частотой frame rate у вашего swf, а setInterval вызывает функцию через заданный промежуток времени.

psyh 11.08.2009 05:39

ну да, это я знаю, но я ещё слышал что setInterval плохо работает в АС2. Может де статейка интересная есть?

VVall 11.08.2009 06:48

Таймеры во Flash вообще своеобразно работают, независимо от версии AS. У них низкая точность, она зависит от браузера и даже от выставленного в ролике FPS (чем ниже, тем меньше точность).

psyh 11.08.2009 12:23

тада, я заметил, но всё же не могу выбрать между этими двумя методами)

Xero201 11.08.2009 23:43

Цитата:

Сообщение от psyh (Сообщение 841836)
ну да, это я знаю, но я ещё слышал что setInterval плохо работает в АС2. Может де статейка интересная есть?

В книге "Flash. Трюки" (автор Шам Бхангал), есть две интересные главы "Активизация движения пользователем (нарушение монополии onEnterFrame)" и "Синхронизация анимации по времени".
В кратце - "при высоких требованиях к плавности анимации лучше юзать setInterval т.к.:
  • можно задавать меньшие промежутки времени, не увеличивая обновление (перерисовку) экрана.
  • разные составляющие анимации могут воспроизводиться с разной скоростью
  • независимость от FPS в проекте и продолжительности анимации
" (с)
Но вообще, alekslitvinenk прав, и даже в упомянутой выше книге, целый раздел (глава) посвящен оптимизации различных типов анимации, так что одной статейки маловато будет

orcpochta 12.08.2009 01:57

Уважаемые, подскажите, как получить значение frame rate в самом фильме и можно ли его динамически менять?

etc 12.08.2009 07:54

В AS1/AS2 нельзя никак.

Zik. 12.08.2009 08:52

я стараюсь почти всегда пользоваться onEnterFram'ом
setInterval как-то мне не по душе

vanguish 12.09.2009 00:42

А что загружает больше систему?
Если только в производительности вопрос... что лучше: 10 setInterval или OnEnterFrame?


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

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