Чем отличается метод, описанный ниже, от flex в действии script3? - PullRequest
2 голосов
/ 27 апреля 2009

NativeApplication.nativeApplication.exit (); - этот метод используется для выхода из приложения flex / air. application.close (); - этот метод также используется для выхода из приложения flex / air - Так что же отличается?

Ответы [ 3 ]

1 голос
/ 28 апреля 2009

Он ссылается на NativeApplication.exit () против WindowedApplication.close ().

WindowedApplication.close ()
Закрывает NativeWindow приложения ( исходное окно, открытое приложение). Это действие отменяемый.

Вызов close () в окне приложения эффективно закроет приложение, но использование метода exit () в NativeApplication является правильным способом его завершения. Смотрите следующую ссылку для получения дополнительной информации:

http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html

0 голосов
/ 30 апреля 2009

Один полностью выходит из приложения, другой только закрывает главное окно. Важно понимать разницу. Например, на Mac закрытие всех окон приложения часто оставляет это приложение работающим в доке. Это редко встречается в Windows, но если у вас есть значок док-станции, я думаю, вы должны вести себя аналогично.

0 голосов
/ 28 апреля 2009

Я не уверен, что полностью понимаю ваш вопрос, потому что не нахожу метод application.close ().

Вот документация по NativeApplication, классу AIR only: http://livedocs.adobe.com/flex/3/langref/flash/desktop/NativeApplication.html#exit()

Он определяет метод выхода следующим образом:

Завершает работу этого приложения.

Вызов метода exit () вернуть; последовательность выключения не начать до тех пор, пока не выполняется код (например, обработчик текущего события) завершено. В ожидании асинхронного операции отменены и могут или могут не завершено.

Обратите внимание, что выходящее событие не посланный. Если выходное событие требуется логика приложения, вызов NativeApplication.nativeApplication.dispatchEvent (), передача в объект Event типа выход. Точно так же, закрытие и закрытие события не отправляются раньше Окна приложений закрыты. Если окна должны быть уведомлены до вашего приложение выходит, вы можете отправить закрытие событий для каждого открытого окна. Если требуется событие закрытия окна, вызвать метод close () окна перед выходом.

Вот документация по Application, класс Flex: http://livedocs.adobe.com/flex/3/langref/mx/core/Application.html#methodSummary

С ним, похоже, не связан метод close (). Возможно, вы путаете класс приложения с классом окна, который необходимо закрыть перед вызовом NativeApplication.nativeApplication.exit ()?

Я был бы рад помочь вам исследовать это дальше, если вы сможете уточнить вопрос.

...