![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
возник следующий вопрос: делаю драг объекта, нажимаю на него и начинаю перетаскивать, в случае если курсор выходит из флеша, вроде как должно сработать событие MOUSE_LEAVE, но оно срабатывает только после отпускания мышки, почитал на форуме на конкретного ответа не нашел, пожалуйста объясните
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
При MOUSE_DOWN подписывайтесь на событие MOVE и проверяйте мышиные координаты относительно stage. Ну и соответственно если < 0 или > stage.stageWidth/stage.stageHeight, значит вышли за пределы
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
private var _isOver:Boolean = true; private var _coords:Point = new Point(); if((stage.mouseX < 0 || stage.mouseY < 0 || stage.mouseX > stage.stageWidth || stage.mouseY > stage.stageHeight) && _isOver) { _coords.x = stage.mouseX; _coords.y = stage.mouseY; _isOver = false; dispatchEvent(MyEvent.MOUSE_LEAVE); }else if(!_isOver) { _isOver = true; dispatchEvent(MyEvent.MOUSE_ENTER); } Как-то так, наверное.
__________________
#flasher@irc.trg.ru:6667 Последний раз редактировалось Obi; 27.11.2009 в 13:59. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|