Air Native Window Активное изменение окна - PullRequest
1 голос
/ 06 октября 2011

У меня есть приложение Adobe Air (AS3, а не Flex), которое имеет 2 окна.Когда я щелкаю их мышью на другой настольной программе, я получаю событие «Деактивировать» (как и следовало ожидать).

Когда я нажимаю «Окно № 1», я получаю событие «Активировать» (как и выожидаю).

Но когда я перехожу из окна № 1 в окно № 2, я ничего не получаю.И я считаю, что это потому, что приложение Air по-прежнему является активной программой, просто другим окном.

Но мне нужно знать, когда я перехожу из одного окна в другое.

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

Я прошел через Stage, NativeApplication и Native Window События, и ни одно из них не делает то, что мне нужно.Может ли кто-нибудь указать мне на другое событие, которое я мог пропустить?

1 Ответ

1 голос
/ 10 октября 2011

Прослушивание событий активации окна непосредственно в объекте NativeWindow. (Все экранные объекты отправляют события активации / деактивации, но они запускаются приложением - или объектом SWF в браузере - при получении или потере фокуса ОС.)

...