Чтобы передать переменные из 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>
testVars.swf поможет проверить работу этой штуки)). вместо нее можно вставить любое ваше приложение