Форум 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=169967)

Komplicit 15.10.2011 18:12

Не работает таймер в таймере.
 
Помогите пожалуйста. Есть два таймера. первый должен "бесконечно" запускать второй таймер каждые пять секунд. Второй в свою очередь делает двадцать итераций с задержкой 50 мл. секунд.
Первый раз срабатывает все хорошо, а все последующие второй таймер почему-то работает только 1 раз.

Код AS3:

/******запускает каждые 5 секунд другой таймер вращающий с задержкой круг */
var timer_parent_five_second:Timer = new Timer(5000);
timer_parent_five_second.addEventListener(TimerEvent.TIMER, timer_parent_five_second_function);
function timer_parent_five_second_function(Event:TimerEvent)
{        // запускает каждые 5 секунд другой таймер вращающий с задержкой круг
        timer_child_five_second.start();
        trace("Timer 1 ");
}
 
 
timer_parent_five_second.start();
 
/****** запускает вращение функции с задержкой для плавного эффекта*/
 
var timer_child_five_second:Timer = new Timer(50, 20 );
timer_child_five_second.addEventListener(TimerEvent.TIMER, timer_child_five_second_function);
 
var kol_vo_timer_2:Number = 0;
function timer_child_five_second_function (Event:TimerEvent){
        round_five_second();
        trace("Timer 2 ");
 
}
 
timer_child_five_second.addEventListener(TimerEvent.TIMER_COMPLETE, timer_child_five_second_start);
function timer_child_five_second_start (Event:TimerEvent){
                trace("Timer 2 fineshed");
 
}

отладчный вывод из trace

Timer 1
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2
Timer 2 fineshed
Timer 1
Timer 2
Timer 2 fineshed

и т.д. все следующие итерации
за любую помощь буду очень благодарен.

windrunner31 15.10.2011 18:24

Код AS3:

timer2.reset()

Или как-то так,суть в том,чтобы сбросить таймер.

Komplicit 15.10.2011 19:14

Спасибо огромное, помогло. Именно reset.


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

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