Flex - Air родного окна closeHandler не работает? - PullRequest
0 голосов
/ 21 февраля 2012

В моем приложении Flex (Flash Builder 4) Air у меня есть всплывающее окно, и я установил обработчик события close = "" (также пробовал событие закрытия) на метод, который выдает предупреждение, подтверждающее, что они хочу закрыть окно.

Это нормально работало в моем обычном браузерном приложении в качестве TitleWindow, но теперь, когда это приложение Air с собственным искровым окном, оно не работает. Я никогда не вижу диалоговое окно с предупреждением, и если я отлаживаю трассировку, он фактически переходит к моему методу закрытия обработчика, но визуально я вижу, что окно уже исчезло с экрана.

В приложении AIR как добавить диалоговое окно подтверждения, когда они нажимают «x», чтобы закрыть окно?

1 Ответ

1 голос
/ 21 февраля 2012

Из документов похоже, что закрывающим будет тот, кто это сделает, скопированный из документов ниже:

Закрытие события
Тип объекта события: flash.events.Event свойство Event.type = flash.events.Event.CLOSING Версии среды выполнения: AIR 1.0 Отправляется этим объектом NativeWindow непосредственно перед закрытием окна. Это событие можно отменить, чтобы предотвратить закрытие окна.

Константа Event.CLOSING определяет значение свойства type объекта закрытия. Это событие имеет следующие свойства:

Стоимость недвижимости пузыри ложные отменяемая истина; Отмена этого объекта события останавливает операцию закрытия. currentTarget Объект, который активно обрабатывает объект Event с помощью прослушивателя событий. target Объект, соединение которого должно быть закрыто.

Взято из: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/NativeWindow.html#event:closing

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

...