Это событие происходит только через всплывающие окна. Если вы хотите проверить событие мыши, вам нужно добавить обычную мышь вниз в родительский контейнер и проверить, является ли цель НЕ дочерней.
Еще один способ сделать это - перехватить событие на сцене и на компоненте ... Поскольку пузыри идут вверх, щелчок компонента сначала улавливается.
public var bCompClicked=false;
stage.addEventListener(MouseEvent.CLICK,onStageClick);
myComponent.addEventListener(MouseEvent.CLICK,onComponentClick);
private function onComponentClick(event:MouseEvent):void{
bCompClicked = true;
}
private function onStageClick(event:MouseEvent):void{
if(!bCompClicked){ //we didn't click the component, so we clicked outside it..
clickedOutSide();
}else{
bCompClicked=false; //we did click the component, set to false for the next time.
}
}
private function clickedOutSide():void{
//do what you want when someone clicks outside...
}
Отказ от ответственности Я не проверял и не думал об этом очень усердно ... так что это может не сработать.