Просмотр полной версии : Работа с фокусом
Golovorot
17.01.2013, 17:54
Как сделать так, чтобы при наведении на флешку и при уводе курсора с нее срабатывали действия?
FocusEvent.FOCUS_IN
FocusEvent.FOCUS_OUT
Подпишите stage на событие Event.MOUSE_LEAVE. Когда мышь покинет область SWF файла произойдет событие MOUSE_LEAVE. Чтобы определить, когда мышь будет снова внутри SWF файла подпишите stage на событие Event.MOUSE_MOVE. Когда мышь будет двигаться внутри SWF файла будет постоянно происходить событие MOUSE_MOVE. Поэтому лучше будет подписываться на событие MOUSE_MOVE только тогда, когда мышь покинет область SWF файла.
При наведении на сцену или на определенный обьект в сцене ? Если при наведении на сцену то:
/*при наведении на сцену*/
stage.addEventListener(MouseEvent.MOUSE_OVER, имя функции):void
/*при выходе с сцены*/
stage.addEventListener(MouseEvent.MOUSE_OUT, имя функции):void
Если обект в сцене то анологично только заместо stage имя обьекта.
Wild, void писать не надо. Это вызовет ошибку компиляции.
Ваш пример будет не корректно работать. Например если на stage есть некий Sprite, то при покидании мыши этого спрайта вызовится событие MOUSE_OUT, что не обозначает покидание мыши флешки.
Может быть спорить не буду. Я только учусь поэтому могу ошибаться и не знать некоторых нюансов !
раз так, то вот так
stage.addEventListener(Event.MOUSE_LEAVE, funcleave);
function funcleave(evt:Event):void
{
tf.appendText('ушли');
}
Golovorot
31.01.2013, 02:17
Нужно, чтобы при наведении на экран минимальное кол-во alpha было не меньше 30%, а в итоге при mouse_move оно мелькает
caseyryan
31.01.2013, 07:43
Wild, void писать не надо. Это вызовет ошибку компиляции.
Ваш пример будет не корректно работать. Например если на stage есть некий Sprite, то при покидании мыши этого спрайта вызовится событие MOUSE_OUT, что не обозначает покидание мыши флешки.
К слову вот это
Чтобы определить, когда мышь будет снова внутри SWF файла подпишите stage на событие Event.MOUSE_MOVE.
Так же вызовет ошибку, потому что нет такой константы у Event
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.