передача переменных из IFrame во Flash

Готовые уроки IFrame + ВКонтакте API
Ответить
Аватара пользователя
lewka151
Сообщения: 54
Зарегистрирован: 16 фев 2010, 21:01

передача переменных из IFrame во Flash

Сообщение lewka151 »

Давным давно заметил что у приложения http://farmer.vkontakte.ru/ появились дополнительные пункты в меню сверху, как будто это обычое Вконтактовское меню. Долго думал как это работает но всеже догадался :D


Чтобы передать переменные из IFrame во Flash, воспользуемся тем же способом что и Вконтакте при запуске приложений.

Для начало нам нужно скачать библиотеку http://www.xiper.net/examples/flash/js/swfobject.js (не находите ничего общего http://vkontakte.ru/js/lib/swfobject.js ? :) )

Далее создаем html документ и в нем пишем:

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" src="js/swfobject.js"></script>//путь к библиотеке которую мы скачали <script type="text/javascript" charset="cp1251" > window.onload = (function() {   // когда загрузится вся страница      VK.init(function() {    // инициализируем Vk API         var parts=document.location.search.substr(1).split("&");         var flashVars={}, curr;        for (i=0; i<parts.length; i++) {//тянем переменные            curr = parts[i].split('=');            flashVars[curr[0]] = curr[1];        }        flashVars['load_info'] = ": все работает!";//добавляем переменную(она необходима для работы testVars.swf)        swfobject.embedSWF("http://lewka151.narod.ru/testVars.swf", "app", "500", "400", "10","http://vkontakte.ru/swf/expressinstall.swf", flashVars);//внедряем нашу флешку. пареметры( путь до флешки, id элемента куда вставляем флешку, ширина, высота, версия плеера, путь до exspressInstal, переменные, элементы, атрибуты, функция для оповещания о внедрении файла) поборбнее здесь http://code.google.com/p/swfobject/    });});</script></head><body> <center></br> <div id="app"  > <b>загрузка...</b><h6>(если долго ничего не происходит обновите страницу)</h6></div></br> </center></body></html>
извиняюсь за народ :mrgreen:

testVars.swf поможет проверить работу этой штуки)). вместо нее можно вставить любое ваше приложение
Последний раз редактировалось lewka151 01 авг 2010, 22:29, всего редактировалось 1 раз.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: передача переменных из IFrame во Flash

Сообщение alexei »

Аватара пользователя
lewka151
Сообщения: 54
Зарегистрирован: 16 фев 2010, 21:01

Re: передача переменных из IFrame во Flash

Сообщение lewka151 »

метод обращения к ним чуть чуть отличается
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

Re: передача переменных из IFrame во Flash

Сообщение Rembrant »

хм.. вроде бы всё выполняется, но флешка не отображается моя...
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: передача переменных из IFrame во Flash

Сообщение Влад »

аналогично! Не работает!
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: передача переменных из IFrame во Flash

Сообщение alexei »

Это ужасно. В общем разобрался, проблем не возникло. Но как вызвать методы контейнера я не пойму... Кто-то пробовал?
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: передача переменных из IFrame во Flash

Сообщение Влад »

ап, кто разобрался, помогите...
Ответить