|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
Событие Event.ENTER_FRAME вызывется каждый кадр и каждый кадр у вас проверяется находится ли курсор на объектом, и каждый кадр объект откатывается на кадр назад, просто уперевшись в первый кадр он дальше уже не может откатываться.
|
|
|||||
Регистрация: Jun 2011
Сообщений: 46
|
Help PLZ!
получается на клик нужно еще завершить событие Event.ENTER_FRAME, а на повторный клик опять запустить? Добавлено через 3 часа 5 минут или как сделать чтобы после клика не проверялось где курсор, а после второго клика опять проверялось? Последний раз редактировалось cgggg; 23.10.2011 в 15:23. |
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
Попробуйте по событиям MouseEvent.ROLL_OVER, MouseEvent.ROLL_OUT и MouseEvent.CLICK подписывать разные слушатели (и соответственно отписывать не нужные) события Event.ENTER_FRAME.
|
|
|||||
Регистрация: Jun 2011
Сообщений: 46
|
Цитата:
я весь инет облазил, но все примеры друг друга повторяют. может кто знает? как правильно это называеться. |
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
Так у вас это реализовано в первом варианте:
|
|
|||||
Регистрация: Jun 2011
Сообщений: 46
|
савсем запутался
Добавлено через 1 час 11 минут может у когото есть пример? Добавлено через 14 часов 12 минут как-то так, только не работает start_video.addEventListener(Event.ENTER_FRAME, handler8); start_video.addEventListener(MouseEvent.CLICK, start_video_onClick); start_video.buttonMode = true; start_video.stop(); var start_video_ToPlay:Boolean = true; function start_video_onClick(evt:MouseEvent):void { if this.hasEventListener(Event.ENTER_FRAME) { this.removeEventListener(Event.ENTER_FRAME, handler8); } if (start_video_ToPlay) { start_video.gotoAndPlay("_down"); SoundMixer.stopAll(); } else { start_video.gotoAndStop("_up"); } start_video_ToPlay = !start_video_ToPlay; } function handler8(event:Event):void { if (start_video.hitTestPoint(root.mouseX, root.mouseY, true)) { if (start_video.currentFrame <= 9) start_video.nextFrame(); } else { start_video.prevFrame(); } } |
Часовой пояс GMT +4, время: 15:45. |
|
« Предыдущая тема | Следующая тема » |
|
|