Словарь ActionScript. Краткий обзор

       

XMLSocket.onConnect


Синтаксис

myXMLSocket.onConnect(success);

Аргументы

success Булево значение, указывающее, было ли подключение установлено успешно (true или false).

Описание

Метод; возвращающая функция, вызываемая Flash Player, когда запрос подключения, инициализированный через метод XMLSocket.connect удался или потерпел неудачу. Если связь удалась, аргумент success принимает значение true, иначе аргумент success принимает значение false.

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

Player

Flash 5 или выше.

Пример

Следующий пример иллюстрирует процесс определения функции замены для метода onConnect в простом чат-приложении.



Функция контролирует, какой экран показать пользователю в зависимости от того, успешно ли прошло подключение. Если соединение состоялось, пользователь получает основной экран чата в кадре с меткой startChat. Если соединение не состоялось, пользователь переходит на экран с информацией о проблеме связи в кадре с меткой connectionFailed.

function myOnConnect(success) {

if (success) {

gotoAndPlay("startChat")

} else {

gotoAndStop("connectionFailed")

}

}

После создания объекта XMLSocket с помощью конструктивного метода, скрипт инициализирует метод onConnect с помощью оператора присвоения:

socket = new XMLSocket()

socket.onConnect = myOnConnect

Наконец, подключение инициализировано. Если connect возвращает false, клип направляется прямо на кадр c меткой connectionFailed и onConnect не вызывается. Если connect возвращает true, клип переходит на кадр с меткой waitForConnection, в котором размещен экран "Пожалуйста подождите". Клип остается на кадре waitForConnection, пока не сработает обработчик onConnect, что может произойти через некоторое время, в зависимости от скорости сети.

if (!socket.connect(null, 2000)) { gotoAndStop("connectionFailed") } else { gotoAndStop("waitForConnection") }

Смотрите также

XMLSocket.connect

function



Содержание раздела