PDA

Просмотр полной версии : Вызов функции flash ролика c сервера FMS


petav
11.12.2008, 13:49
Здравствуйте, создаю небольшую комнату для мультимедийного общения в своей локальной сети. Задумка проста
1) Создал хост FMS
2) К этому хосту подключаются вещатели
3) Надо что бы они друг друга видели

Проблема состоит в том что когда подключается новый человек flash ролик должен узнать имя его потока что бы создать новый "квадратик" в flash ролике пользователя и поместить поток туда.

Внимание вопрос, как сделать так что бы когда к хосту подключается новый вещатель сервер вызывал какую нибудь функцию в flash роликах пользователей, а функция уже добавляла новый квадратик (это я знаю как сделать, примерно) и помещала туда новое вещание и то же самое при отключении.

P.S.: Как обратиться из клиента к серверу я уже знаю, а как наоборот. Может я вообще заблуждаюсь. Подскажите пожалуйста

tikhop
11.12.2008, 15:50
Это код клиента:

_nc=new NetConnection();
_nc.addEventListener (NetStatusEvent.NET_STATUS, checkConnect);
_nc.connect("rtmpe://localhost/nameOfApp");
_nc.client=this;

private function checkConnect (e:NetStatusEvent):void
{
var msg:Boolean=(e.info.code=="NetConnection.Connect.Success");
if (msg)
{
trace("connected");
_ns = new NetStream(_nc);
}
}

public function callFromFMS():void
{
trace("that function called from FMS");
}


Код FMS:

application.onConnect = function (client)
{
Вызываем у всех подключенных клиентов функцию callFromFMS();
for (i = 0; i < application.clients.length; i++)
{
application.clients[i].call("callFromFMS", null);
}

application.acceptConnection(client);
};


http://www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html?content=Book_Part_34_ss_asd_1.html

petav
11.12.2008, 16:05
tikhop, огромное спасибо. То что нужно. :))

Добавлено через 6 часов 2 минуты
,а что значит _nc.client=this;?