![]() |
Bitmap и мышь
Создал кнопку, поверх кнопки добавил контейнер с заливкой, внутри которого находится Bitmap.
Проблема в том что как только навожу мышью на Bitmap внутри контейнера, кнопка находящаяся под всем этим, т.е. просто перестает реагировать на MouseOver. Т.е мне нужно чтобы контейнер с Bitmap Никак не реагировал на мышь но Bitmap реагирует. свойства для контейнера Код AS3:
|
Bitmap не умеет реагировать на мышь.
|
Да мне и не нужно чтоб он реагировал, просто представь битмап под ней кнопка, если проводить мышью рядом с битмапом кнопка реагирует. Как только навел на битмап все кнопка перестает отлавливать MouseOver. Битмап перекрывает кнопку. Как сделать так чтобы кнопка отлавливала MouseOver даже при наведении на битмап.
|
Читайте по губам. Битмап не генерирует мышыные события. Выключите контейнер.
|
Я еще раз пишу что он и не должен генерить. Мне нужно чтобы кнопка находящаяся под ним реагировала на события мыши. Т.е. представьте кнопка с иконкой. Так вот при наведении на иконку кнопка не переходит в состояние over. А курсор мыши превращается в обычную стрелочку.
|
Цитата:
|
Мидеон, вам 2 раза написали, что битмап не интерактивный объект..перекрывает вашу кнопку контейнер с битмапой...поставьте ему mouseEnabled = false;
Дмитрий, это вы о чем? |
Наверное имеется ввиду что кнопка перестает реагировать на маусОвер после того как сверху на нее положили битмап(тоисть он непрозрачен для события, если можно так сказать)... думаю лучшим выходом будет запихнуть етот битмап в мувик на котором зарегестрировано событие.
|
И опять -- нет.
Дисплейный объект не может перекрывать мышиных событий, если их не генерирует. Bitmap сам по себе не генерирует событий и не перекрывает курсор, даже если непрозрачен. Но когда мы кладем Bitmap в какой-либо контейнер, то эта область уже перекрывает мышь, потому что является частью интерактивного объекта. Код AS3:
|
Всем Спасибо!!! Проблема на самом деле оказалась в том что я у родительского контейнера не проставил mouseEnabled = false и mouseChildren = false, а применял их к спрайтам которые содержат эти иконки, поэтому все так и работало. У мну изометрические плитки, над ними появляются иконки, иконки в контейнерах. Так вот у родительского контейнера, куда я вкладываю эти иконки, я не проставил mouseEnabled = false и mouseChildren = false.
Добавлено через 5 минут Т.е. у меня два контейнера в один container1 складываются кнопки в виде изометрических плиток. В другой container2 иконки, чтобы иконки были поверх плиток. Иконки содержатся в Sprite контейнерах indicator. Так вот я применял отключения мыши к каждому indicator а надо было к container 2 |
| Часовой пояс GMT +4, время: 14:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.