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

application.onDisconnect()

application.onDisconnect = function (clientObj){}

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

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

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

Flash Communication Server 1

Параметры

clientObj
Объект типа Client; клиент, отключающийся от приложения.

Возвращает

Сервер игнорирует любое возвращаемое значение.

Пример

В этом примере, всем подключенным клиентам приходит уведомление об отключившемся пользователе. Файл FLA клиентского приложения содержит текстовое поле ввода с именем nameText, динамическое текстовое поле с именем statusText и кнопку с именем connectButton. Пользователи вводят свои имена в поле ввода. Код клиентской стороны передает имя пользователя на сервер в запросе NetConnection.connect() следующим образом:

nc = new NetConnection(); 
nc.userDisconnects = function(name) { 
    statusText.text = name + ": disconnected"; 
} 
nc.onStatus = function(info){ 
    statusText.text = info.code; 
} 
connectButton.onPress = function() { 
    nc.connect("rtmp://localhost/testapp", nameText.text); 
};

Серверный код, внутри обработчика событий onConnect(), получает имя пользователя, пришедшее с клиентской стороны, и назначает его свойством объекту типа Client. Сервер передает объект типа Client обработчику событий onDisconnect() как только клиент отключается от приложения. Метод Client.call() внутри обработчика событий onDisconnect() вызывает метод userDisconnects, находящийся на стороне клиента и передает имя отключившегося клиента. Клиентское приложение выводит полученное имя отключившегося пользователя.

application.onConnect = function(client, name){ 
    client.name = name; 
    trace(client.name + ": onConnect"); 
    return true; 
} 
application.onDisconnect = function(client){ 
    for (var i = 0; i < application.clients.length; i++){ 
        application.clients[i].call("userDisconnects", null, client.name); 
    } 
    trace(client.name + ": onDisconnect"); 
}
Примечание: Для того что бы передать опциональные параметры методу Client.call(), в качестве второго параметра (responseObject) укажите значение null.

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

Ярлыки: , ,

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