Показать сообщение отдельно
Старый 11.03.2008, 22:05
sant вне форума Посмотреть профиль Отправить личное сообщение для sant Найти все сообщения от sant
  № 1  
Ответить с цитированием
sant

Регистрация: Mar 2008
Сообщений: 1
По умолчанию NetConnection.Connect.Success, но нельзя обратиться к методу call

Использую FMS 2 и actionscript 2 . Назначение - трансляция видео + чат. С трансляцией видео проблем нет, после того как проходит авторизация на сервере, разрешается показ видео. И видео передаётся клиенту, что свидетельствует о том, что на момент создания объекта NetStream с моим объектом\соединением _nc все было ОК. Также при создании SharedObject тоже все ОК - на сервере видно что происходит изменение SharedObject. Еще следует отметить, что событие _nc.onStatus (см. ниже) срабатывает при подключении и выдает NetConnection.Connect.Success. Далее пытаюсь вызвать метод на сервере(видно из кода в конце) во время передачи видео но получаю в trace "URI: undefined" и "_nc NOT connected!".
Вопрос такой - почему я не могу обратиться к объекту _nc во время показа видео? Ведь то что соединение установлено, а следовательно и создан объект - это факт, тем более что по нажатию на кнопку стоп(для прекращения показа видео) происходит закрытие соединения и trace выдает "NetConnection.Connect.Closed". Для соединения с сервером использую следующий метод созданного класса Connection -
Код:
	public function Connect(): Void{
		_nc = new NetConnection();
		_nc["communication"] = this;
		_nc.onStatus = function(info){
			trace(info.code);
			var critical:Boolean = false;
			trace("NetConnection.OnStatus()" + info.code);
		};
		_nc.connect("rtmpt://" + _server + ":1935/" + _application, _user, _password);
		_ns["communication"] = this;
		_ns = new NetStream(_nc);

		_ns.onStatus = function (info){
			trace("NetStream.OnStatus()" + info.code);
		};

        var users_so:SharedObject = SharedObject.getRemote("public/users_so", _nc.uri,false);
        users_so.connect(_nc);

      _root.SendMsg.onPress = function(){
            trace('URI: '+_nc.uri)
            if(_nc.isConnected){
                trace("_nc still connected!");
            }else{
                trace("_nc NOT connected!");
            }
            _nc.call("msgFromClient", "HELLO SERVER!!");
       }
    }