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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.10.2009, 16:17
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 1  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
По умолчанию проблема с таймером

Код AS3:
public class meMain extends Sprite{
		private var delay:uint = 1*20*1000;
		private var gUpdTimer:Timer = new Timer(delay);;  //таймер авто обновления
		public function meMain(){
			gUpdTimer.start();
 
                                       ...
 
			updBtn.btn.addEventListener(MouseEvent.CLICK, mainUpdate)
			gUpdTimer.addEventListener(TimerEvent.TIMER, mainUpdate);
                          }
                          private function mainUpdate(e:Event):void{
			updBtn.resetTimer();
			uDataLoader.uDataLoader();
			gUpdTimer.reset();
			gUpdTimer.start();
			//trace('1');
		}
}
вот такой таймер... когда проверяю из флеша все работает, когда через локалхост или в инет выкладываю, то кнопка по клику работает нормально, а событие которое ссылается на туже функцию что и клик не происходит... в чем проблема может быть?

таймеры в других классах в тойже флешке нормально выполняются...

Старый 27.10.2009, 16:51
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
лучше все-таки подписываться на события раньше по коду, чем запускать их. здесь это не критично — достаточно большой delay, но все же рекомендую привыкать.
__________________
Поймай яблоко 2!

Старый 27.10.2009, 17:11
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 3  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
ну это я учту, но почему при тесте во флеще работает, а при запуске с сервера нет?

Старый 27.10.2009, 18:13
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
может все-таки указать сколько раз можно перезапускать таймер?
Код AS3:
private var gUpdTimer:Timer = new Timer(delay, repeatCount);  //таймер авто обновления
а то ведь согласно справке про reset():
Цитата:
Останавливает таймер, если он выполняется, и заново присваивает свойству currentCount значение 0, аналогично кнопке сброса на секундомере. Затем, при вызове метода start() экземпляр выполняется количество раз, определяемое значением repeatCount.
а repeatCount у тебя не задан, и, следовательно, по умлочанию 0
это не значит, что таймер не должен срабатывать после старта флэшки, но вдруг ты клацнул на кнопку и инициировал reset() до того, как дождался первого (и по твоему коду единственного) срабатывания таймера:
Код AS3:
...
public function meMain() {
       gUpdTimer.start();
...
ты точно имеешь в коде такую строку? или в реали ты стартуешь таймер нажатием кнопки?
и в слушателе писать start() после reset() бессмысленно - он не отработает, т.к. справка по start() говорит:
Цитата:
Запускает таймер, если он еще не выполняется.
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 27.10.2009 в 18:16.
Старый 27.10.2009, 18:26
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 5  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
справку я читал... если repeatCount не указан то таймер срабатывает не 1 раз, а безконечно..., но не в этом дело, а дело в том что счетчик работает, до тех пор пока его не выкладываешь на сервер... в других классах куча таймеров, которые там нормально работают... я не могу понять почему именно этот вырубается...
может как можно проверить состояние таймера к примеру по клику кнопки?

Старый 27.10.2009, 18:42
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 6  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
ENTER_FRAME
Timer.running

Старый 27.10.2009, 18:45
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
хха! точно... 0 — бесконечно ) тупанул сорри...
__________________
Поймай яблоко 2!

Старый 27.10.2009, 18:48
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 8  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
лан... ниче не понятно... но спасибо откликнувшимся... буду разбираться...

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

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

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


 


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


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