Использую 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!!");
}
}