Как обнаружить щелчки за пределами окна для многооконного приложения AIR во flex? - PullRequest
2 голосов
/ 13 марта 2011

Итак, у меня есть приложение AIR, написанное на flex, где у меня есть несколько плавающих собственных окон, и мне нужно определить, когда пользователь щелкает за пределами окна, чтобы я мог его закрыть. (Я не хочу использовать класс PopupManager и хотел бы использовать собственные окна).

Мой вопрос заключается в том, есть ли способ обнаружить щелчок за пределами искрового окна, или, альтернативно, существует ли какой-либо корневой контейнер / объект, который является родительским для всех собственных окон, так что щелчок внутри любого собственного окна будет пузыриться к этому? (Очевидно, объект stage корневого оконного приложения не является этим объектом, поскольку каждое окно не является дочерним для этапа корневого приложения).

1 Ответ

3 голосов
/ 13 марта 2011

Вы должны использовать событие деактивации на компоненте, который вы хотите отреагировать на потерю активного контекста для пользователя.

Например

private function startPause(e:MouseEvent):void{
        //pause doing memory intensive stuff
}

<mx:VBox paddingLeft="20" deactivate="startPause(null)">
...