![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 5
|
Здравствуйте! у меня есть флеш презентация на as3/ сам я знаю его посредственно gotoandplay на таймлайне - так сделаны переходы между кадрами презентации.
Необходимо сделать чтобы если пользователь какое то время (1 минута например) не водит мышкой и не нажимает клавиш - поверх презентации проигрывался ролик (flv файл) А как только мышка задвигалась - ролик исчезал. Как это реализовать ? прошу написать код. Спасибо |
|
|||||
|
откройте справку, посмотрите события MouseEvent
__________________
местонахождение |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Но раз уж задача такая простая, то: 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. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 5
|
Спасибо большое за код. я попробую разобраться и отпишусь что получилось
|
|
|||||
|
Цитата:
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 5
|
goodguy, Выдает ошибку код:
Scene0, Layer 'Layer 6', Frame 25, Line 23 1083: Syntax error: package is unexpected. я вобще дуб дубом в этом. может вы возьметесь помоч за деньги? |
|
|||||
|
это пример кода для класса, а не вставки его в фрейм таймлайна..надо было сразу вам в вакансии )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:37. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|