|
|
|||||
Цитата:
__________________
Дебаггер не предлагать |
|
|||||
Насколько я понимаю, таймер с updateAfterEvent() заставляет плеер отрисовывать содержимое не только во время, когда начинается кадр, но и в то время, когда срабатывает таймер. Каким образом это может увеличить производительность?
Я еще понимаю, если у нас в приложении нет обычной анимации, а только програмная - ок, ставим фреймрейт в значение "1" и таймер даст нам больше производительности за счет отсутствия всякого функционала кадра типа фаз, вещания разных событий и т.д. То, что возможностей больше - это конечно да, удобненько. Но чтобы заявлять, что рендер нужно вешать исключительно на таймер - нужно привести побольше аргументов. |
|
|||||
Цитата:
|
|
|||||
.
|
Скорее, в некоторой по счету фазе, которая наступает по прошествии (нескольких) фаз "выполнение кода в текущем кадре". Не забываем о событиях.
|
|
|||||
Возможно я поспешил с выводами о ENTER_FRAME && TIMER т.к. получилось высказать сугубо личное мнение но и мнение сложилось с огромной пачки советов во время познания тонкостей оптимизации.
В первую очередь "в своё оправдание =)" хочу предложить прочитать главу "Программная анимация" ст.677 из книги К.Мука "AS3 Подробное руководство". Там как раз замечательно описывается в каких случаях и какой метод использовать. Я не отрицал ENTER_FRAME, вероятно я привел пример на TIMER т.к. сам пользуюсь только им. В общем я не использую в своих приложениях ENTER_FRAME, никогда. Все приложения которые я написал работают только на ОДНОМ TIMER-е, для многих думаю это удивительно но факт. Вопрос как можно одновременно использовать кучу анимационных объектов затронув всего один TIMER? Вот тут на помощь приходит знания оптимизации. Которые можно черпнуть из таких книг как "Совершенный код", "300 рецептов AS3", "Оптимизация - советы профессионалов AS3". Своими словами я тут до седины буду расписывать как, что и зачем, по этому порекомендовал книги. Но на своём опыте я убедился в том что на любое приложение достаточно в основном классе зарегистрировать все один раз таких слушателей как: Естественно сейчас наклон в пользу интерфейсов, но пока интерфейсы это самый удобный вариант, лучше ни чего ни нашёл. Если кого интересует как это всё работает, можем запустить ветку в пользу начинающим и на примере какой нибудь игрушки описать тонкости, собственно там их и обсуждать, этак сказать, на месте. Но тогда тема пойдёт о оптимизации.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! |
|
|||||
Lorem ipsum
|
С каких это пор таймер для анимации стал лучше, чем ENTER_FRAME, который, к тому же, "всегда есть уже" хочешь ты того или нет?
__________________
Поймай яблоко 2! |
|
|||||
Интересно, аргументы в пользу ENTER_FRAME(А)? На самом деле, стало интересно, как организуют анимации за счёт ENTER_FRAME(А), чем выигрывает такой подход?
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! |
Часовой пояс GMT +4, время: 14:28. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|