Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Вызов функции flash ролика c сервера FMS (http://www.flasher.ru/forum/showthread.php?t=119066)

petav 11.12.2008 13:49

Вызов функции flash ролика c сервера FMS
 
Здравствуйте, создаю небольшую комнату для мультимедийного общения в своей локальной сети. Задумка проста
1) Создал хост FMS
2) К этому хосту подключаются вещатели
3) Надо что бы они друг друга видели

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

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

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

tikhop 11.12.2008 15:50

Это код клиента:
Код AS3:

_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:
Код AS1/AS2:

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/flashm..._ss_asd_1.html

petav 11.12.2008 16:05

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

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


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

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