ГлавнаяПо теме › NetConnection.close() — замечательно выходит!

NetConnection.close() — замечательно выходит!

February 20th, 2009

Какой интересный и неприятный баг найден при вызове NetConnection.close(). Как только сервер отклоняет попытку соединения “NetConnection.Connect.Rejected” или же сам пользователь закрывает открытое соединение с сервером вываливается такая ошибка:

/*
        Error #2044: Unhandled AsyncErrorEvent:. text=Error #2095: flash.net.NetConnection was unable to invoke callback close.
        error=ReferenceError: Error #1069: Property close not found on com.ruslanshestopal.iwu.UserApp and there is no default value.
        */

Собственно после отсоединения пользователя от приложения, как говорится „хоть земля не роди“. Но как мне кажется, такой ошибки не должно быть место. Все это быстро лечится добавлением в код приложения метода close:

public  function close(... args):void {
}

Интересно другое. Похоже NetConnection.close() ведет себя так же как и NetConnection.call() т.е. предполагая ответ от сервера в виде onResult() или onStatus() , но поскольку посмертно наградить закрытое соединение не удается, получаем асинхронную ошибку. Это конечно же ни на что не влияет, но очень раздражает!

Категория: По теме

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

AS3 Language Reference одним CHM файлом Справка по использованию Server-Side ActionScript одним CHM файлом
  1. December 29th, 2010 at 13:03 | #1

    Не так же ведет, в случае с NetConnection.call() клиент ждет коллбека через респонд.
    А при NetConnection.close() – сервер вызывает принудительно функцию в клиенте, вне зависимости от его ожиданий, в области подписи самого клиента.
    И это не только реализовано в FMS.

  1. Пока нету.