PDA

Просмотр полной версии : Передача значения переменной с swf в swf


rAmantiK
13.12.2009, 11:28
Через поиск ничего не нашел.

В общем мне нужно, чтобы значение переменной в ролике karta.swf
при наведении на кнопку передавалось в ролик text.swf
и в нем уже в свою очередь будет в соответствии с переменной выводиться определенный текст.

(оба ролика находятся на одной странице)

Во Flash не 0 но многого еще не знаю.
Большая просьба описать по точнее.

NoCD
13.12.2009, 13:01
Если я не ошибаюсь, то swf-ки друг с другом могут общаться только через LocalConnection.

rAmantiK
13.12.2009, 13:16
Про LocalConnection читал.
Но как это все воплотить в жизнь чтоб именно это выполнялось,
а то все что есть про него это использование ваще для других потребностей.

KiL33
13.12.2009, 13:24
http://flasher.ru/forum/showthread.php?t=129461&highlight=%E4%F3%EC%E0%FE

rAmantiK
19.12.2009, 10:40
Спасибо все заработало, но
данные не передаются!

плеер 10 браузер ИЕ 8 и Хром
В FF все нормально работает.

Помогите решить проблему.

mooncar
19.12.2009, 11:25
Используйте класс ExternalInterface.

rAmantiK
19.12.2009, 13:41
Используйте класс ExternalInterface.

а по подробней?
и если есть примеры то плиз выложите или дайте ссылку.

KiL33
19.12.2009, 13:48
что-то типа того

var title: String = ExternalInterface.call ("getTitle");

<script language="JavaScript">
function getTitle() {
return window.title;
}
</script>

rAmantiK
19.12.2009, 15:02
обсмотрел поисковики
да и последнее сообщение и понял, что JavaScript всеже нужно учить.
но на данный момент я в нем 0. Тока методом тыка.

Мож кто поможет сделать такую вещь:
Flash1 (ролик 1)
Карта округа, каждый регион это кнопка
при наведении на один из регионов
отправляются данные в Flash2

Flash2
в зависимости от поступивших данных
выводит в текстовом виде название региона

С LocalConnection в FF все работало нормально

Предполагаю, что если без JavaScript не обойтись
то поидее можно же скрипту получив данные от Flash1 через ExternalInterface
и передать их во Flash2

mooncar
19.12.2009, 17:43
Предполагаю, что если без JavaScript не обойтись
то поидее можно же скрипту получив данные от Flash1 через ExternalInterface
и передать их во Flash2
Именно так и нужно сделать.

Посмотрите, вот тут (http://www.flasher.ru/forum/showthread.php?t=132351) я приводил пример взаимодействия двух флешек через функцию JavaScript. Причем эта функция явно на странице не записывалась, а генерировалась на лету прямо в любой из двух флешек. Стояла задача синхронизировать старт двух баннеров.
Постарайтесь разобраться.

От JS в вашем случае потребуется только лишь, когда ее вызывает первая флешка, определить (найти на странице) блок со второй флешкой по ее ID, и передать ей данные.

rAmantiK
19.12.2009, 22:10
mooncar Большое спасибо за пример,
но я еще больше залез в дебри незнания.

Мне ненужно чтоб флешки опрашивали друг друга на готовность.
мне просто нужно чтоб при наведении на кнопку1 в другой флешке вывелся текст кнопка 1. При наведении на 2-ю - текст кнопка 2.

Я просто вижу для тебя, как знатока это проще сделать.
Поэтому прошу сделай пожалуйста исходник с данными действиями.
Заранее благодарен.

rAmantiK
10.01.2010, 17:23
Млин люди помогите сделать а...
уже столько времени парюсь и все никак.