Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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!!");
       }
    }

Старый 11.03.2008, 23:13
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 2  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Не работал с FMS2, но тута -
http://livedocs.adobe.com/fms/2/docs...=00000741.html,
люди говорят, что лучше проверять в
Код:
onStatus
это дело.
__________________
john

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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