КАК Обнаружить событие закрытия окна в приложении AIR и как предотвратить - PullRequest
7 голосов
/ 16 сентября 2011

У меня вопрос как я могу запретить пользователю закрывать приложение? . Мне нужно предупреждающее сообщение, которое спрашивает пользователя, действительно ли он хочет покинуть приложение. Мое приложение разработано в Adobe AIR . Пожалуйста, помогите, у меня проблемы.

1 Ответ

11 голосов
/ 19 июня 2012

Да, я тоже обнаружил эту глупость.Но на самом деле довольно просто перехватить и предотвратить закрытие.

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

stage.nativeWindow.addEventListener(Event.CLOSING, onCloseCall);

function onCloseCall(evt:Event):void
{
    evt.preventDefault();
    //Show dialogue here.
}

Теперь способ отображения сообщения с предупреждением (или диалогового окна) полностью зависит от вашегоплатформа, метод и потребности.Например, если вы используете Flash Professional, пользовательский мувиклип, который вы скрываете и показываете, может сработать.Однако, если вы используете Flex, есть средства для создания модального диалога.Исследуй это отдельно.

...