|
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
private var skipCount:uint = 3; private function animate(event:Event):void { if(skipCount) skipCount-- else { ..draw.. skipCount = 3; } } там такая графика что на любом компе фпс будет 24 =) |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
private var currentCadr:Number = 0; private var currentCadrInt:int = 0; private function animate(event:Event):void { currentCadr += velocity.length / k;//лучше, чтоб, как советует Aquahawk, k пропорционально зависело от времени прошедшего с прошлого кадра. while(currentCadr > AnimCadresTotal) currentCadr -= AnimCadresTotal; if(int(currentCadr) != currentCadrInt) { currentCadrInt = int(currentCadr); //рисуем кадр currentCadrInt + 1 } }
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
не понимаю ваш код... мне кажется у него только 1 итерация сработает или не?...
|
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Это же ВАШ код из поста выше, изменённый только.
animate - это слушатель ENTER_FRAME.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
Часовой пояс GMT +4, время: 01:48. |
|
« Предыдущая тема | Следующая тема » |
|
|