ГлавнаяСправка по использованию серверного ActionScriptКласс Application › application.onAppStop()

application.onAppStop()

application.onAppStop = function (info){}

Срабатывает в случаи, если сервер начинает пытаться выгрузить экземпляр приложения из памяти. onAppStop() используется как для мгновенного сохранения состояния приложения или же предотвращения его выгрузки из памяти.

Для этого нужно определить функцию, вызываемую, когда срабатывает обработчик событий. В случаи если функция возвращает true, приложение выгружается из памяти. В случаи если функция возвращает false, приложение не будет выгружено из памяти. Если для этого обработчика событий не определена функция, или возвращаемое значение не является булевой величиной, приложение выгружается из памяти, как только срабатывает обработчик событий.

Приложение Flash Media Server передает собитию application.onAppStop() информационный объект. Этот объект можно использовать в серверном ActionScript для принятия решений о последующих действиях в определенной вами фунции. Событие application.onAppStop() можно использовать для информирования пользователей об остановке работы приложения.

В случаи выгрузки приложения Flash Media Server из памяти вызванной Администраторской Консолью или же средствами программного интерфейса приложения Server Administration API, событие application.onAppStop() не вызывается. Поэтому, в этом случаи предупредить пользователей об остановке приложения с помощью application.onAppStop() невозможно.

Доступно с версии сервера

Flash Communication Server 1

Параметры

info
Объект, так называемый информационный объект, со свойствами, описывающими причину скорой остановки приложения. Информационный объект имеет свойства code и level.

Свойство Code

Свойство Level

Описание

Application.Shutdown

status

Экземпляр приложения собирается остановить свою работу.

Application.GC

status

Экземпляр приложения будет уничтожен сервером в процессе восстановления всех неиспользуемых системных ресурсов.

Возвращает

Значение, возвращаемое функцией, если такая была определена, или же null. Что бы выгрузить приложение функция должна возвращать true или любое другое значение отличное от false. Для предотвращения выгрузки приложения из памяти возвратить нужно false.

Пример

Следующий пример сохраняет текущее состояние постоянного общего объекта entries_so как только приложение останавливается:

application.onAppStop = function (info){ 
    trace("*** вызвано onAppStop."); 
    if (info=="Application.Shutdown"){ 
        application.entries_so.flush(); 
    } 
}

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.