|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Отловить MouseEvent.MOUSE_UP за краем сцены
Если нажимаем на объект и драг-н-дропом тащим его за край сцены, а там отпускаем, то событие MouseEvent.MOUSE_UP для этого объекта не возникает. Точно так же, как и в случае, если затаскиваем объект под другой и там отпускаем.
Что-то не могу найти простой способ отлавливать это событие. |
|
|||||
Event.MOUSE_LEAVE
Добавлено через 1 минуту upd: во втором случае маусап не на объекте, а на stage ловите, к примеру.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
это не совсем то
допустим, у меня сцена 400х400, на ней лежит квадрат 300х300 я хочу сделать так, чтобы пользователь мог взять его, например, за центр, утащить вправо, чтобы осталось примерно 25% его площади, и там бросить. Утащить он его туда может (я привязываю объект к мышу через startDrag() ), а вот бросить - нет. MOUSE_UP за краем сцены не отрабатывает. |
|
|||||
мауслив, насколько помню толко когда мышу отпустишь сработает.
потому жмем на квадрат, подписываем стейдж (как вариант) на маусап и мауслив и тягаем спокойно
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Event.MOUSE_LEAVE работает не зависимо от того, зажата ли мыша, он отлавливает просто покидание курсором стейджа... А вот моус ап не отследишь на странице за стейджем (поэтому толку нет его на маус ап слушать)... Поэтому по маус ливу просто кидать обратно квадрат туда, где взял... чтобы подвинуть - надо будет лучше по нему целиться ...
Или, как вариант, слушать яваскриптом на странице. Если удасться поймать - передать во флешку, что где-то там отпустили, так что если что-то драгалось - отпустить это что-то... |
|
|||||
Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
|
вообще то после 10 версии плеера как раз таки все ловится (MOUSE_LEAVE при отпускании мыши)
|
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Сейчас делаю махонькую флешку, в которой как раз есть mouse leave. Так вот он ловится в любой ситуации, нажата кнопка до покидания курсором, или нет, отпустили ее, или нет после (событию уже все равно на это, оно уже выстрелило). Автору же надо отловить отпускание кнопки после события mouse leave.
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
по итогам моих экспериментов Event.MOUSE_LEAVE возникает в момент пересечения курсором границы флешки.
|
Часовой пояс GMT +4, время: 12:56. |
|
« Предыдущая тема | Следующая тема » |
|
|