![]() |
продолжение фокуса когда мышь вне объекта
в виндоусе, думаю все много раз видели такой фокус: если зажать полосу прокрутки мышкой- а потом даже выведя за пределы полосы прокрутки(но не отпуская зажатую клавишу) полоска ведет себя так, как будто держатся именно за нее. Если же есть подобный объект во флэше - тут же срабатывает событие mouseout а событие mousemove естественно, перестает работать. возможно ли как то добится такого эффекта на флэше - или единственый способ добится этого на фэше - перхватывание мыши уже фоном, а с него уже просто манипулировать этим целевым объектом? так не хотелось бы.
|
кроме MOUSE_MOVE и MOUSE_OVER можно попробовать ещё MOUSE_UP и MOUSE_DOWN
|
какой mousemove?
здесь достаточно ROLL_OVER, MOUSE_DOWN и логики можно не отслеживать ROLL_OUT, если случился MOUSE_DOWN. |
При нажатии на ползунок, подписывайте stage на mouse_move и на mouse_up. При движении мыши - перемещайте ползунок, при отпускании мыши - отписывайте stage от обоих событий.
|
Вложений: 1
Вот как то так )))
|
я прекрастно понял код. но почему же у меня в таком же случае -он перестает слушать как только мышь вне самого объекта?
|
Вложений: 1
вот этот файл
|
Вложений: 1
еще картинку забыл. в корневую.
|
блин. сейчас только заметил!!!!
Код AS3:
возможно ли как то добится такого эффекта на флэше - или единственый способ добится этого на фэше - перхватывание мыши уже фоном а вы что сделали? НЕ ФОН ЛИ - stage???? |
Цитата:
Чем вам stage не нравится? Каждый DisplayObject имеет ссылку на stage. |
| Часовой пояс GMT +4, время: 03:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.