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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
По умолчанию Перекрытие событий

Есть динамически приаттачиваемые мувики. Каждый мувик содержит следующие элементы: текстовое поле, стрелочка вверх, стрелочка вниз.

Теперь для каждого такого мувика пишу:

myMc.onRollOver = function()
{
var col = new Color(this);
col.setRGB(0xFFFFFF);
}

myMc.onRollOut = function()
{
var col = new Color(this);
col.setRGB(0xCCCCCC);
}

В общем, навел-отвел - поменялся цвет.

Теперь хочу сделать так, чтобы при наведении на мувик, а именно на стрелочку (вверх/вниз), которая в нем содержится, у меня что-то происходило. Ну, допустим

myMC.arrowUp.onRollOver = function()
{
trace("U-la-la");
}


Ессснсо, ничего не выходит. На сколько хватает моего сознания, событие родительского мувика перекрывает аналогичное событие дочернего.

Подскажите, пожалуйста, как мне быть, как быть? Вычислять hitTest'ы мувиков или может быть есть более простое решение?

Большое спасибо.
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 26.07.2004, 16:07
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 2  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
Молчание... понятно. Пошел искать по форуму
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!

Старый 26.07.2004, 19:36
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 3  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Ты абсолютно прав. Родительское событие перекрывает детское. И решается это многими способами ,часть из которых ты и сам указал.
__________________
...убивать людей не удовольствия ради, но для еды.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ты же сам уже ответил, тем более чего там вычислять
myMC.onMouseMove = function()
{
if(this.arrowUp.hitTest(_xmouse,_ymouse,true)) trace("U-la-la");
}
зы: чтобы как onRollOver работало надо будет еще флажок приделать


Последний раз редактировалось silin; 26.07.2004 в 19:46.
Старый 26.07.2004, 23:04
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
а я бы просто вставил в приаттачиваемый клип прозрачную кнопку, не захватывающую активной областью стрелки, и назначал бы вместо myMc.onRollOver вот такое: myMc.btn.onRollOver

зачем мудрить? хиттесты какие-то...


Последний раз редактировалось Nox Noctis; 27.07.2004 в 00:04.
Старый 27.07.2004, 04:27
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 6  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
Цитата:
не захватывающую активной областью стрелки
Можно и не мудрить, главное чтоб лежала на нижнем слое.

Старый 27.07.2004, 11:18
Lego вне форума Посмотреть профиль Отправить личное сообщение для Lego Найти все сообщения от Lego
  № 7  
Lego
 
Аватар для Lego

Регистрация: Nov 2001
Адрес: Днепропетровск
Сообщений: 107
Отправить сообщение для Lego с помощью ICQ
ТАК тронут вниманием к своей скромной персоне. Думал забъете на вопрос
Спасибо за помощь, пошел двигать мозгами.
__________________
Я не любопытный и хитрый, а любознательный и сообразительный!


Последний раз редактировалось Lego; 27.07.2004 в 11:20.
Создать новую тему   Часовой пояс GMT +4, время: 13:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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