Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ускорение воспроизведения и TIMER (http://www.flasher.ru/forum/showthread.php?t=178858)

OO7 30.04.2012 17:21

Ускорение воспроизведения и TIMER
 
Есть последовательность кадров (поворот объекта на 360 гр.)
Нужно прокручивать их при наведении курсора мыши на области экрана - то вперед, то назад.
Все работает, но почему-то происходит постепенное ускорение воспроизведения. С каждым разом - все быстрее и быстрее. В чем тут может быть проблема?

Код AS3:

import flash.display.*;
import flash.events.*;
import flash.utils.*;
 
stop();
 
var ImgTimer:Timer = new Timer(50,0);
ImgTimer.addEventListener(TimerEvent.TIMER, changeImg);
ImgTimer.start();
 
function changeImg(e:Event):void
{
        if ((mouseX>550 && mouseX<583) && (mouseY>400 && mouseY<433))
        {
                nextFrame();
        }
        else if ((mouseX>20 && mouseX<53) && (mouseY>400 && mouseY<433))
        {
                prevFrame();
        }
}


Wolsh 30.04.2012 18:17

Не потому ли, что каждый раз создается еще один таймер?

OO7 30.04.2012 23:53

Подскажите, как этого избежать, пожалуйста.

ЗЫ сделал проверку, проблема решена, спс.

Wolsh 01.05.2012 03:29

В классах надо писать на ActionScript 3.0
В кадрах — хоть и возможно технически, но любой скрипт сложнее stop() и gotoAndPlay() становится труднопредсказуемым из-за того, что "допиливается" автоматически с учетом множества разнообразных и разбросанных по такому проекту факторов, не поддающихся одновременному осмыслению и предсказанию)) Лучше брать контроль в свои руки, писать код в классах и быть уверенным в том, что все под контролем. Насколько возможно))


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

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