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

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

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

Регистрация: Apr 2009
Адрес: Moskva
Сообщений: 20
Question Пропустить событие "сквозь"

Привет! Подскажите плиз,
возникла следующая ситуация:

у меня есть компонент на базе спрайта,
типа
Код AS3:
public class MyControl extends Srite
есть обработчик события мыши от этого объекта,
что-то вроде

Код AS3:
private function _mouseMove(event: MouseEvent): void{
  if (event.target is MyControl){
     trace('Hello!');
  }
}
но, как только я добавляю текстовое поле в MyControl

Код AS3:
public function MyControl(){
  var tf: TextField = new TextField();
  tf.selectable = false;
  addChlid(tf);
}
сообщения от мыши начинает принимать это текстовое поле...
как сделать его прозрачным для событий от мыши ?
мне собстно нужен только текст..

спасибо

Старый 28.10.2009, 18:47
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
InteractiveObject.mouseEnabled, DisplayObjectContainer.mouseChildren или условие в обработчике изменить, событие все равно к родителю всплывать будет.

Старый 28.10.2009, 19:54
ltise вне форума Посмотреть профиль Отправить личное сообщение для ltise Найти все сообщения от ltise
  № 3  
Ответить с цитированием
ltise

Регистрация: Apr 2009
Адрес: Moskva
Сообщений: 20
Цитата:
Сообщение от udaaff Посмотреть сообщение
InteractiveObject.mouseEnabled, DisplayObjectContainer.mouseChildren или условие в обработчике изменить, событие все равно к родителю всплывать будет.
со свойствами все понятно, использовал, все заработало - спасибо, а вот "условие в обработчике изменить" - это как ?

Старый 28.10.2009, 20:04
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
if (event.currentTarget == this){
     trace('Hello!');
}
Или, вообще, его убрать... (условие)


Последний раз редактировалось udaaff; 28.10.2009 в 20:10.
Старый 29.10.2009, 00:10
ltise вне форума Посмотреть профиль Отправить личное сообщение для ltise Найти все сообщения от ltise
  № 5  
Ответить с цитированием
ltise

Регистрация: Apr 2009
Адрес: Moskva
Сообщений: 20
все понял - спасибо

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

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

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


 


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


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