![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
как я уже писал в предыдущей теме что не могу поладить два события клик и нажатие отпускание,
в одном случае мне нужно мувик начать двигать а в другом сдвинуть относительно курсора, вобщем другое действие) mc.addEventListener(MouseEvent.MOUSE_DOWN, OnMapMouseDown); mc.addEventListener(MouseEvent.MOUSE_UP, StopMove); mc.addEventListener(MouseEvent.CLICK, StopMove); private function OnMapMouseDown(e:MouseEvent):void { var timer:Timer = new Timer(500, 1); timer.start(); timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void { e.stopPropagation(); mc.addEventListener(MouseEvent.MOUSE_MOVE, StartMove); }); mc.addEventListener(MouseEvent.MOUSE_UP, MoveAndDraw); } private function MoveAndDraw(e:Event):void { e.stopPropagation(); // и что то еще далее } Последний раз редактировалось random13; 25.06.2009 в 19:41. |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
а где код на клик?
upd: а опять эта тема, автор: выкладывайте все и сразу!
__________________
smival.com Последний раз редактировалось $mival; 25.06.2009 в 19:31. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
|
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
а если в ОС в настройках мыши будет выставлено другая задержка на клик (таймаут на клик) и пользователю не подойдет ваш клик в четверть секунды?
что мешало слушать CLICK и оперировать флагами когда что было нажато?
__________________
smival.com |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
хорошо если данный метода плох, что посоветуете сделать в данной ситуации?
Добавлено через 18 минут не совсем понял, можно более конкретно |
|
|||||
|
Как вариант:
mc.addEventListener(MouseEvent.MOUSE_DOWN, down); ... private function down(e:MouseEvent):void { mc.addEventListener(MouseEvent.MOUSE_MOVE, move); mc.addEventListener(MouseEvent.MOUSE_UP, up); } private function move(e:MouseEvent):void { mc.removeEventListener(MouseEvent.MOUSE_UP, up); mc.removeEventListener(MouseEvent.MOUSE_MOVE, move); mc.addEventListener(MouseEvent.MOUSE_UP, up2); mc.startDrag(); trace("Перетаскивание"); } private function up(e:MouseEvent):void { mc.removeEventListener(MouseEvent.MOUSE_MOVE, move); trace("Клик"); } private function up2(e:MouseEvent):void { mc.stopDrag(); mc.removeEventListener(MouseEvent.MOUSE_UP, up2); } |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
огромное спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|