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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.04.2011, 14:31
TrumaN вне форума Посмотреть профиль Отправить личное сообщение для TrumaN Найти все сообщения от TrumaN
  № 1  
Ответить с цитированием
TrumaN

Регистрация: Apr 2011
Сообщений: 12
По умолчанию Общение flash-app с java-app на Red5

Здравствуйте.
Пишу flash-клиент, который общается с другими клиентами через Red5-сервер.
И есть небольшая проблема: не могу клиентом поймать сообщение от сервера.

Отправка на Java:
Код:
ServiceUtils.invokeOnAllConnections (scope, "sendmessage", new Object[] {id, name} );
Как ловлю - создал свой класс myNetConnection extends NetConnection:
Код AS3:
package  {
	import flash.net.NetConnection;
	public class myNetConnection extends NetConnection {
		public function sendmessage(us: Object):void {
			trace("sendmessage called");	
		}
	}	
}
Создание коннекта:
Код AS3:
var nc = new myNetConnection();
var clientObj:Object = new Object();
clientObj.onBWDone = onBWDone;
clientObj.onBWCheck = onBWCheck;
nc.client = clientObj;
nc.connect("rtmp://localhost/testapp");
nc.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
Коннекты все проходят, всё работает ок. Сообщения через nc.call() серверу отправляю и принимаю ответы. А вот "sendmessage called" не появляется...

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

Регистрация: Apr 2011
Сообщений: 12
Подсказали правильное решение.
В AS3 callback-и вызываются аналогично этому:
Код AS3:
clientObj.onBWDone = onBWDone;
clientObj.onBWCheck = onBWCheck;
Например:
Код AS3:
clientObj.joinuser = onJoinUserHandler;
clientObj.removeuser = onRemoveUserHandler;
 
function onJoinUserHandler(id:String)
{
	trace("add user with id "+id);
}
 
function onRemoveUserHandler(id:String)
{
	trace("remove user with id"+id);
 
}

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

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

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


 


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


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