Непостоянство MOUSE_LEAVE
Всем привет.
Мне нужно ловить событие, когда курсор выходит за пределы окна проектора. Использую MOUSE_LEAVE. Все нормально работает до тех пор, пока я в своем приложении не переключусь в полноэкранный режим и потом обратно. После этого MOUSE_LEAVE перестает срабатывать. Но стоит изменить размер окна мышкой, MOUSE_LEAVE снова в деле... Кто нибудь сталкивался с этим? Глюк? Компилирую через FlashBuilder. Mac OS 10.9.5 Подробно о том, что делаю: В программе есть менюшка, которая должна появляться при активности мыши (но только когда мышь находится в пределах окна программы). И при простое - скрываться вместе с курсором. Кстати, в конструкторе Mouse.hide тоже почему-то не срабатывает - только после первого MOUSE_OVER.. Очень странно.. Код AS3:
|
Mouse.hide() у меня работает сразу в конструкторе. Stage нельзя подписать на MOUSE_OVER.
|
Mouse.hide() то работает. Но если курсор находится над окном плеера во время запуска, то он не скрывается. Передвигаю курсор с окна и снова навожу - после этого работает как и задумано..
Цитата:
|
Цитата:
|
Сам stage не реагирует на MOUSE_OVER. Его дети в дисплей-листе реагируют.
Вот немного переписал код. Курсор сразу скрывается при запуске приложения как вы хотите. И продолжает нормально работать после фуллскрина. Код AS3:
Код AS3:
|
Цитата:
|
Цитата:
|
Цитата:
|
callme, попробовал Ваш скрипт ) Точно так же как и у меня в проекте - не работает как надо. Вы видимо не заметили.. Курсор за пределами экрана не должен исчезать и ввлиять на появление менюшки. Когда внутри окна - то при движении мыши менюшка появляется, если простаивает - через 2 сек исчезает вместе с курсором. Все отлично - работает как и задумывалось.
Но теперь попробуйте перейти кликом в FullScreen и потом обратно в оконный режим. После этого MOUSE_LEAVE уже не ловится.. - и поэтмоу курсор за пределами окна начинает себя вести также, как и внутри... Если после этого мышкой изменить размер окна - MOUSE_LEAVE снова начинает работать. |
Цитата:
Похоже у вас баг плеера. Менять курсор плеер может только в пределах своего окна. Отлавливать MOUSE_MOVE плеер может только в пределах своего окна. Скажите какая у вас версия плеера, проверю на ней. Чтобы узнать версию плеера, надо щелкнуть правой клавишей мыши в окне плеера. Либо trace(Capabilities.version); |
Часовой пояс GMT +4, время: 01:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.