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

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

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

Регистрация: Sep 2008
Адрес: Terra
Сообщений: 64
Отправить сообщение для elmortem с помощью Skype™
Question Перекрытия (и снова)

Вступление.
Поиск на этом сайте странный. Нашёл какие-то посты, где ругаются, что часто обсуждали, но самих обсуждений не нашёл ни разу.

Дано.
Есть вот такая структура мувика:
root->mov1:MovieClip->mov:MovieClip->txt:TextField
root->mov2:MovieClip->mov:MovieClip

Клипу root.mov2.mov назначено событие MouseEvent.CLICK. Текстовое поле root.mov1.mov.txt находится "выше" перекрывает собой root.mov2.mov. На текстовом поле, родителе и родиеле родителя нет никаких обработчиков событий.

Проблема.
Событие MouseEvent.CLICK для oot.mov2.mov не отлавливается. Как его отловить? Желательно стандартными средствами.
__________________
Тихо, идёт запись!

Старый 21.10.2008, 22:49
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 2  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 612
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Смотри свойста mouseEnabled и mouseChildren

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Цитата:
Сообщение от elmortem Посмотреть сообщение
Событие MouseEvent.CLICK для oot.mov2.mov не отлавливается. Как его отловить?
Если объект перекрыт другим объектом, то естественно клик не отловиться.
И это правильно. Зачем кликать по тому, чего не видно?
Ну а если все-таки нужно, используйте не стандартные средства. Например, наложение невидимых объектов поверх остальных.

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

Регистрация: Sep 2008
Адрес: Terra
Сообщений: 64
Отправить сообщение для elmortem с помощью Skype™
Rzer
Пробовал - не помогло. Сдаётся мне, что это фишка текстового поля... ):

mre
Вопрос философский. Ответ - надо. Например туман в игре, которые лоиться поверх игровых объектов. Или в моём случае это текстовые поля с различной инфой. От дебага до всяких там скорезов...
__________________
Тихо, идёт запись!

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Согласен. Бывает такая необходимость. Ну не предусмотрено подобного свойства.
Используйте "танцы с бубном"

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

Регистрация: Sep 2008
Адрес: Terra
Сообщений: 64
Отправить сообщение для elmortem с помощью Skype™
Ох уж мне эти танцы с бубном. ):
__________________
Тихо, идёт запись!

Старый 22.10.2008, 16:33
MerlinTwi вне форума Посмотреть профиль Отправить личное сообщение для MerlinTwi Посетить домашнюю страницу MerlinTwi Найти все сообщения от MerlinTwi
  № 7  
Ответить с цитированием
MerlinTwi
 
Аватар для MerlinTwi

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
> Пробовал - не помогло.
Что значит не помогло?
Нужно выключить обработку мыши у всех объектов, которые находятся выше root.mov2.mov (не только у текстового поля, т.к. иначе клик перехватывает root.mov1.mov).
Должно работать:
Код:
mov1.mouseEnabled = false;
mov1.mouseChildren = false;
__________________
Создатель: Бойцовский клуб | TimeZero | Sky2Fly
Я возьму сам.

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

Регистрация: Sep 2008
Адрес: Terra
Сообщений: 64
Отправить сообщение для elmortem с помощью Skype™
гм...
просто в моём случае mov1 - это некий слой для реализации GUI, т.е. некоторые детишки этого слоя всё же должны заниматься отловом мышей. Видимо придётся сделать 2 GUI-слоя. Спасибо.
__________________
Тихо, идёт запись!

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

Теги
click , depth , event , movieclip
Опции темы
Опции просмотра

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

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


 


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


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