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

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

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

Регистрация: Mar 2009
Сообщений: 357
По умолчанию события и вложенные объекты

на сцене есть клип, в него вложены фон и чекбокс (сделано руками). нужно, чтобы при MOUSE_OVER на клип его фон менял цвет. но возникает проблема: несмотря на то, что листенер подвешен на MOUSE_OVER над основным клипом при наведении мыши на любой из вложенных объектов срабатывает MOUSE_OVER основного клипа. как этого избежать?

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

Регистрация: Aug 2005
Сообщений: 35
Код AS3:
mouseEnabled=false;
mouseChildren=false;
Добавлено через 2 минуты
хотя, если это чекбокс, то так лучше не делать, а то чекбокс получится чисто декоративным)

Добавлено через 5 минут
так что смотри в MouseEvent'е кто target и если target - чекбокс, ставь ролаутный цвет

Старый 20.05.2009, 22:24
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 3  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
но ведб чекбокс не занимает весь фон. т.е. при наведении на фон ничего не меняется и лишь после наведения на чекбокс фон изменится.
мне интересно, как решают данную ситуацию профи: на что вешают листенер, проверяют ли таргет...

Старый 20.05.2009, 23:23
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>при наведении мыши на любой из вложенных объектов срабатывает MOUSE_OVER основного клипа
очень простая логика: надо для этих вложенных объектов выставить obj.mouseEnabled=false
или оптом mouseChildren = false;

Старый 20.05.2009, 23:32
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 5  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
как же false если вложенный объект - это чекбокс?

Старый 20.05.2009, 23:36
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ну тогда остается "проверяют ли таргет..." Ж)

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

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

Старый 21.05.2009, 01:01
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
да, сори, в случае с MOUSE_OVER проверка таржетов мало чего дает
есть еще вариант смотреть hitTestPoint основного клипа (в его MOUSE_OVER ) с координатами мыши ну и реагировать соответственно

Старый 21.05.2009, 01:26
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 9  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
интересный вариант. но, в-конце-концов, я сделал проще: в чекбоксе нарисовал рамку по размерам основного клипа.

Старый 21.05.2009, 09:26
ToRR вне форума Посмотреть профиль Отправить личное сообщение для ToRR Найти все сообщения от ToRR
  № 10  
Ответить с цитированием
ToRR

Регистрация: Feb 2007
Сообщений: 63
ROLL_OVER

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

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

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


 


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


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