Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.08.2011, 15:19
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 1  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
По умолчанию Bitmap и мышь

Создал кнопку, поверх кнопки добавил контейнер с заливкой, внутри которого находится Bitmap.
Проблема в том что как только навожу мышью на Bitmap внутри контейнера, кнопка находящаяся под всем этим, т.е. просто перестает реагировать на MouseOver. Т.е мне нужно чтобы контейнер с Bitmap Никак не реагировал на мышь но Bitmap реагирует.
свойства для контейнера
Код AS3:
	indicator.mouseEnabled = false;
		indicator.mouseChildren = false;
не помогают Bitmap все равно продолжает реагировать на мышь.

Старый 12.08.2011, 15:21
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Bitmap не умеет реагировать на мышь.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 12.08.2011, 15:29
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 3  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
Да мне и не нужно чтоб он реагировал, просто представь битмап под ней кнопка, если проводить мышью рядом с битмапом кнопка реагирует. Как только навел на битмап все кнопка перестает отлавливать MouseOver. Битмап перекрывает кнопку. Как сделать так чтобы кнопка отлавливала MouseOver даже при наведении на битмап.

Старый 12.08.2011, 15:46
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Читайте по губам. Битмап не генерирует мышыные события. Выключите контейнер.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 12.08.2011, 16:05
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 5  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
Я еще раз пишу что он и не должен генерить. Мне нужно чтобы кнопка находящаяся под ним реагировала на события мыши. Т.е. представьте кнопка с иконкой. Так вот при наведении на иконку кнопка не переходит в состояние over. А курсор мыши превращается в обычную стрелочку.


Последний раз редактировалось Mideon; 12.08.2011 в 16:09.
Старый 21.08.2011, 17:08
Dmitriy913 вне форума Посмотреть профиль Отправить личное сообщение для Dmitriy913 Найти все сообщения от Dmitriy913
  № 6  
Ответить с цитированием
Dmitriy913

Регистрация: Feb 2011
Сообщений: 21
Цитата:
Сообщение от dimarik Посмотреть сообщение
Выключите контейнер.
-> enabled = false;

Старый 21.08.2011, 17:39
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 7  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Мидеон, вам 2 раза написали, что битмап не интерактивный объект..перекрывает вашу кнопку контейнер с битмапой...поставьте ему mouseEnabled = false;
Дмитрий, это вы о чем?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 21.08.2011, 20:22
wolhw вне форума Посмотреть профиль Отправить личное сообщение для wolhw Найти все сообщения от wolhw
  № 8  
Ответить с цитированием
wolhw

Регистрация: Oct 2010
Сообщений: 57
Наверное имеется ввиду что кнопка перестает реагировать на маусОвер после того как сверху на нее положили битмап(тоисть он непрозрачен для события, если можно так сказать)... думаю лучшим выходом будет запихнуть етот битмап в мувик на котором зарегестрировано событие.

Старый 21.08.2011, 21:39
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 9  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
И опять -- нет.

Дисплейный объект не может перекрывать мышиных событий, если их не генерирует.
Bitmap сам по себе не генерирует событий и не перекрывает курсор, даже если непрозрачен.
Но когда мы кладем Bitmap в какой-либо контейнер, то эта область уже перекрывает мышь, потому что является частью интерактивного объекта.

Код AS3:
bitmapContainer.mouseEnabled = false;
bitmapContainer.mouseChildren = false;
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 22.08.2011, 11:05
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 10  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
Всем Спасибо!!! Проблема на самом деле оказалась в том что я у родительского контейнера не проставил mouseEnabled = false и mouseChildren = false, а применял их к спрайтам которые содержат эти иконки, поэтому все так и работало. У мну изометрические плитки, над ними появляются иконки, иконки в контейнерах. Так вот у родительского контейнера, куда я вкладываю эти иконки, я не проставил mouseEnabled = false и mouseChildren = false.

Добавлено через 5 минут
Т.е. у меня два контейнера в один container1 складываются кнопки в виде изометрических плиток. В другой container2 иконки, чтобы иконки были поверх плиток. Иконки содержатся в Sprite контейнерах indicator. Так вот я применял отключения мыши к каждому indicator а надо было к container 2

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:27.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.