Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.10.2011, 18:12
Komplicit вне форума Посмотреть профиль Отправить личное сообщение для Komplicit Найти все сообщения от Komplicit
  № 1  
Ответить с цитированием
Komplicit

Регистрация: Apr 2011
Сообщений: 8
По умолчанию Не работает таймер в таймере.

Помогите пожалуйста. Есть два таймера. первый должен "бесконечно" запускать второй таймер каждые пять секунд. Второй в свою очередь делает двадцать итераций с задержкой 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

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


Последний раз редактировалось Komplicit; 15.10.2011 в 18:16.
Старый 15.10.2011, 18:24
windrunner31 вне форума Посмотреть профиль Отправить личное сообщение для windrunner31 Найти все сообщения от windrunner31
  № 2  
Ответить с цитированием
windrunner31

Регистрация: Jul 2011
Сообщений: 169
Код AS3:
timer2.reset()
Или как-то так,суть в том,чтобы сбросить таймер.

Старый 15.10.2011, 19:14
Komplicit вне форума Посмотреть профиль Отправить личное сообщение для Komplicit Найти все сообщения от Komplicit
  № 3  
Ответить с цитированием
Komplicit

Регистрация: Apr 2011
Сообщений: 8
Спасибо огромное, помогло. Именно reset.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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