Опубликован: 23.12.2005 | Уровень: специалист | Доступ: платный | ВУЗ: Московский физико-технический институт
Лекция 14:

Работа флэш-программ в Internet

Local Connection

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

Как настроить ролик-приемник

Во-первых, нужно создать объект LocalConnection :

incoming_lc = new LocalConnection();

Во-вторых, нужно открыть соединение со специальным центральным объектом:

incoming_lc.connect("lc_name");
// lc_name будет использоваться при передаче данных

В-третьих, нужно определить метод-обработчик:

incoming_lc.methodToExecute = function (param) {
   trace (param);
};

Как настроить ролик-передатчик

Нужно создать объект LocalConnection :

outgoing_lc = new LocalConnecton();

Теперь можно отправлять сообщения первому ролику, указав имя центрального объекта, имя метода обработчика и объект, который нужно передать:

outgoing_lc.send("lc_name", "methodToExecute", "someText");

В роли текстовой строки " someText " здесь может выступать любой объект.

Кстати, только что рассмотренный пример представляет собой внешнюю отладочную консоль, которую сделать намного проще, чем встроенную во флэш-ролик (см. раздел "Отладка" из этой лекции).

Примечание. Приведенный выше способ взаимодействия не работает, если флэш-ролики загружены с разных доменов. Если вам нужно организовать такой тип взаимодействия, обратитесь к http://www.macromedia.com/support/flash/ts/documents/localconnection.htm, там детально описана эта специфическая процедура.

алексеи федорович
алексеи федорович
Беларусь, рогачёв
Тамара Ионова
Тамара Ионова
Россия, Нижний Новгород, НГПУ, 2009