Просто дайте ответ здесь, потому что я искал связанный вопрос и не смог найти что-то.
Я хотел сделать что-то похожее и закрыть приложение AIR, когда нажата собственная кнопка закрытия окна документа (spark.components.Window), думая, что спарк-контейнер WindowedApplication (главное окно приложений) по-прежнему активен для удержания и управлять собственным меню (при запуске приложения оно также используется для отображения заставки. Оно должно оставаться открытым, поскольку, если оно закрыто, собственное меню больше не будет отображаться или быть недоступным, поэтому его свойство visible просто установлено в false) .
Моей главной проблемой было событие закрытия окна. Регистрация с помощью ActionScript, например
this.addEventListener(Event.Closing, windowClosed);
не работает: событие закрытия не отправлено.
Единственным способом было зарегистрировать обработчик событий непосредственно в элементе s: Window при запуске файла MXML. Я просто добавляю закрывающий атрибут:
closing="window1_closingHandler(event)"
Событие было отправлено тогда и в window1_closingHandler-функцию я вызвал
NativeApplication.nativeApplication.exit();
Это работает для меня и закрывает все приложение.