Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   NetConnection.Connect.Success, но нельзя обратиться к методу call (http://www.flasher.ru/forum/showthread.php?t=109294)

sant 11.03.2008 22:05

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!!");
      }
    }


Molecula 11.03.2008 23:13

Не работал с FMS2, но тута -
http://livedocs.adobe.com/fms/2/docs...=00000741.html,
люди говорят, что лучше проверять в
Код:

onStatus
это дело.


Часовой пояс GMT +4, время: 19:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.