PDA

Просмотр полной версии : Пропустить событие "сквозь"


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

у меня есть компонент на базе спрайта,
типа
public class MyControl extends Srite

есть обработчик события мыши от этого объекта,
что-то вроде


private function _mouseMove(event: MouseEvent): void{
if (event.target is MyControl){
trace('Hello!');
}
}


но, как только я добавляю текстовое поле в MyControl


public function MyControl(){
var tf: TextField = new TextField();
tf.selectable = false;
addChlid(tf);
}


сообщения от мыши начинает принимать это текстовое поле...
как сделать его прозрачным для событий от мыши ?
мне собстно нужен только текст..

спасибо

udaaff
28.10.2009, 18:47
InteractiveObject.mouseEnabled, DisplayObjectContainer.mouseChildren или условие в обработчике изменить, событие все равно к родителю всплывать будет.

ltise
28.10.2009, 19:54
InteractiveObject.mouseEnabled, DisplayObjectContainer.mouseChildren или условие в обработчике изменить, событие все равно к родителю всплывать будет.
со свойствами все понятно, использовал, все заработало - спасибо, а вот "условие в обработчике изменить" - это как ?

udaaff
28.10.2009, 20:04
if (event.currentTarget == this){
trace('Hello!');
}
Или, вообще, его убрать... (условие)

ltise
29.10.2009, 00:10
все понял - спасибо