Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перестал работать Timer и TweenMax.delayedCall (http://www.flasher.ru/forum/showthread.php?t=214844)

nelco 21.12.2017 00:32

Перестал работать Timer и TweenMax.delayedCall
 
был таймер, работал, перестал работать по непонятным причинам, потом заменили на TweenMax.delayedCall, работало, сейчас и TweenMax уже перестал работать... т.е. один раз вызывается, но зацикленно - нет...
никто не сталкивался с такой проблемой? в чём может быть причина?

Код AS3:

 
public function MyAdmin(model:Model, gameCont:Object)
                {
 
                        _gameCont = gameCont;
                        _model = model;
 
                        initGUI();
 
                        _testTimer = new Timer(1000);
                        _testTimer.start();
                        _testTimer.addEventListener(TimerEvent.TIMER, onUpdateTimerHandler1);
                        TweenMax.delayedCall(1, onDelayedCallHandler);
 
                }
 
                private function onUpdateTimerHandler1(e:TimerEvent):void
                {
                        trace ("onUpdateTimerHandler1");
                }
 
                private function onDelayedCallHandler():void
                {
                        trace ("onDelayedCallHandler");
                }

вот эти трейсы только один раз выполняются и всё

in4core 21.12.2017 01:00

причина возможно в каком то другом коде, где таймер или твин лочатся. Соверешенно нет никаких подтверждений, что какой нить другой код их не ломает. По данному коду - нет ни одной даже малой возможности испортить, кроме как :

Код AS3:

initGUI();
 
initHUI()
{
  (естесвенно не сразу, а с задержкой!)
    _timer.reset();
}


caseyryan 21.12.2017 11:47

Цитата:

TweenMax.delayedCall, работало, сейчас и TweenMax уже перестал работать... т.е. один раз вызывается, но зацикленно - нет...
TweenMax.delayedCall и должен один раз вызываться

nelco 21.12.2017 19:37

TweenMax.delayedCall(1, onUpdateTimerHandler); в другой игре нормально работает, каждую секунду обновляет, но там таймер не работал, поэтому на delayedCall заменили... а в этой другой игре и delayedСаll тоже не работает... кажется это связано с переходом проекта из AIR в AS3, т.е. после того, как AIR проект в AS3 переделываю то так начинает таймер глючить и вот теперь и delayedCall... :\

спасибо за ответы... а как вообще из AIR проекта делать AS3 проект? я просто беру создаю новый AS3Projector в FD и потом переношу все классы из AIR проекта и удаляю все методы по доступу к файловой системе, которые недоступны для AS3 проекта...

in4core 21.12.2017 23:46

AS3Projector - AS3 project with preloader

nelco 22.12.2017 00:08

Цитата:

Сообщение от in4core (Сообщение 1203613)
AS3Projector - AS3 project with preloader

а в чём разница от обычного AS3 Project? сейчас попробую следующую игру переделать через этот тип проекта

caseyryan 22.12.2017 05:56

Цитата:

Сообщение от nelco (Сообщение 1203611)
TweenMax.delayedCall(1, onUpdateTimerHandler); в другой игре нормально работает, каждую секунду обновляет, но там таймер не работал, поэтому на delayedCall заменили... а в этой другой игре и delayedСаll тоже не работает... кажется это связано с переходом проекта из AIR в AS3, т.е. после того, как AIR проект в AS3 переделываю то так начинает таймер глючить и вот теперь и delayedCall... :\

спасибо за ответы... а как вообще из AIR проекта делать AS3 проект? я просто беру создаю новый AS3Projector в FD и потом переношу все классы из AIR проекта и удаляю все методы по доступу к файловой системе, которые недоступны для AS3 проекта...

Таймер в as3 не глючит, точно так же как и твинмаксовский отложенный вызов. Если у тебя что-то из этого не работает, то проблема 100% в твоем коде.
И отложенный вызов вызывается только 1 раз. Если у тебя не так, значит метод, в котором вызывается TweenMax.delayedCall у тебя вызывается циклически. Отсюда последуют дикие утечки памяти и прочие баги. Проверяй свой код. Учись пользоваться отладчиком
Цитата:

а в чём разница от обычного AS3 Project? сейчас попробую следующую игру переделать через этот тип проекта
В том, что код с прелодером состоит из двух кадров. Первый кадр грузится быстро (например с сервера), а остальная флешка уже подгружается после. И в этом прелодере можно показаться процесс загрузки


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

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