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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 14.10.2011, 20:53
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
прошу написать код.
С такими просьбами здесь обычно обращаются в вакансии.
Но раз уж задача такая простая, то:
Код AS3:
package  {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
 
	public class TimerTracer extends Sprite {
 
		private var _timer:Timer = new Timer(60000);	// выставляем минуту
 
		public function TimerTracer() {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
			stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
			_timer.addEventListener(TimerEvent.TIMER, onTimerTick);
			startMovie();
		}
		private function startMovie():void { // этот матод нужно вызвать вручную
			  _timer.reset();
                                    _timer.start();	
		}
		private function onTimerTick(e:TimerEvent):void {
			trace("Прошла минута, показываем ролик"); // досюда дойдет, только если в течение минуты ни мышь ни клавиатура не проявили активности                  _timer.stop();
		}
		private function onKeyDown(e:KeyboardEvent):void {
			_timer.reset(); // нажата какая-то клавиша, сбрасываем таймер и заново его стартуем
			_timer.start();
		}
 
		private function onMouseMove(e:MouseEvent):void {
			_timer.reset(); // то же самое для движения мыши
			_timer.start();
		}
	}
}


Последний раз редактировалось goodguy; 14.10.2011 в 21:04.
Создать новую тему   Часовой пояс GMT +4, время: 11:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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