Беларусь, рогачёв |
Работа флэш-программ в 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, там детально описана эта специфическая процедура.