Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   привязываем к таймеру функцию (http://www.flasher.ru/forum/showthread.php?t=211358)

Bazel 13.08.2015 11:54

Вложений: 1
Добрый день, суть вопроса в следующем. У нас есть таймер, к нему привязаны 2 функции, перемещение первого тела, и затем перемещение второго тела.

Т.е. сдвинули 1е тело, затем сдвигаем второе тело.

Заметил в движении что что-то не так происходит а аменно:

timer.currentCount= 31 0 , сдвинули первое тело все ок
timer.currentCount= 31 1 , сдвинули второе затем тоже ок
timer.currentCount= 32 0 , а вот тут мы два раза почему-то двигаем первое тело
timer.currentCount= 33 0

до этого момента все как положено работало(когда timer.currentCount<32)
Есть ли у кого какие предположения от чего такое безобразие и как можно это обойти?
Для меня это существенно т.к. движение получается дерганным, я подозреваю что именно от этого.

вот свфка

Заранее спасибо!)

caseyryan 13.08.2015 12:07

Цитата:

Есть ли у кого какие предположения от чего такое безобразие и как можно это обойти?
Код правильно написать
Цитата:

вот свфка
Что от нее толку? Здесь не форум телепатов. Или предполагается что кто-то займется ее декомпиляцей, после чего поломает голову над тем, что там выплюнет декомпилятор, и даст ответ почему не работает? Где код?

Bazel 13.08.2015 12:15

Вложений: 1
ну свф может лишняя, вы правы.

Добавлено через 1 минуту
если бы всегда код писался правильно.. форумов бы не было

Добавлено через 3 минуты
код

Код AS3:

 public function StartMove () 
{
 
        this.timer=new Timer (30,400) ; //43
        this.timer.addEventListener(TimerEvent.TIMER , GoForest ) ;
        //this.timer.addEventListener(TimerEvent.TIMER_COMPLETE,resetOwnTimer) ;
 
 
                this.timer.start ( ) ;
 
 
 
}

Добавлено через 7 минут
буду искать, если найду решение напишу.

Добавлено через 16 минут
причина была в том что у меня было два таймера, к каждому привязана функция. сделал один таймер, к которому две функции привязаны, проблема ушла.

rectangle.swf   (14.7 Кб)

работает теперь вот так

почему при 60 framerate все тормозит а при 30 нормально выглядит? timer.delay = 30 ;

udaaff 13.08.2015 15:10

Вложений: 1
1. Если в сообщении есть вложение, сообщения автоматически не склеиваются, поэтому редактируйте, пожалуйста, своё прерыдущее.
2. Как вставить swf непосредственно в сообщение:
Вложение 31755

Цитата:

Цитата:

Сообщение от Bazel (Сообщение 1185733)
почему при 60 framerate все тормозит а при 30 нормально выглядит? timer.delay = 30 ;


delay - это не фреймрейт, это время между тиками таймера.


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

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