Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Получить во флеш данные из явы (http://www.flasher.ru/forum/showthread.php?t=127021)

Aisaid 02.07.2009 19:51

Получить во флеш данные из явы
 
монсты флеша, вопрос к вам :)

Суть вопроса: есть код рекламного банера
див с уникальным ай-ди
вызов яваскрипта, который в свою очередь загружает данные в див...

можно ли это всё слепить на флеш???

Molecula 03.07.2009 03:00

Можно.
Когда ява функция принимает параметры, там вызываем флеш через СВФ-Обждект:
Код AS1/AS2:

function callFlash(a)
...
so.addVariable("your_FlashVar", a);
...
callFlash(["hello", "shmaloy"]);

Ну и в коде Флеша:
Код AS1/AS2:

var a:Array = _root.flashvarTT.split(',');

Потом выводите, куда Вам нужно:
Код AS1/AS2:

tt.text = a[0];
tt2.text = a[1];


Aisaid 03.07.2009 16:32

хех, спасибо конечно, написать собственный обработчик наверно я бы смог...
но проблема заключается в том что и ява-скрипт и сайт, в котором будет размещатся флешка - сторонние, т.е. в них изменения вносить не получится
нужно попытаться только сэмулировать работу <div> в html
вызвать из флеш яваскрипт и полученные данные (как получать-то тоже вопрос) вывести средствами AS2...
вот, например, все сталкивались гуглевским текстовым рекламным блочком... только в моём случае присутствуют и картинки.

Stargazer 03.07.2009 17:01

В чём именно трудность?
Вызвать JS - это ExternalInterface.call

Дальше - применяйте свои знания по js в меру нужных задач. Правда, не факт, что сторонний сайт разрешит вашей флешке обращаться к содержимому страницы.

pavel_ya 04.07.2009 02:17

Не хотел создавать новую тему. ExternalInterface.call ... для js она создаст функцию... а можно чтобы передавала не функцию?

Stargazer 04.07.2009 21:43

Цитата:

Сообщение от pavel_ya (Сообщение 833059)
ExternalInterface.call ... для js она создаст функцию... а можно чтобы передавала не функцию?

Вопрос непонятен. Приведите пример.


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

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