|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
У меня VK инициализируется как написано у них в документации и без проблем:
<script type="text/javascript"> VK.init(function() { // API initialization succeeded // Your code here }); </script> зачем там отлавливать window.onload? |
|
|||||
[+3 17.04.11]
Регистрация: Mar 2011
Сообщений: 168
|
Цитата:
Цитата:
Еще раз сформулирую проблему. Моя программка почему-то не хочет работать с сервером именно Вконтакте, т.е. если я запускаю ее на компе то работа с базой идет, если заливаю Вконтакт - работы с базой нет. Я попробовал публицировать прогу в .html формате и залил ее в IFrame. Значит работа с базой идет, все работает, но проблема я не знаю как получить значения flashVars в мою .swf. Последний раз редактировалось Max360; 24.07.2011 в 18:43. |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Вот вариант передачи флашварз во флешку, которым я пользуюсь.
Подключение к ВК убрал, чтобы не путалось под ногами. Логика такая: - объявляем объект flashVars - заполняем его свойства функцией setQueryVariableToFlashVars() - скармливаем его в метод swfobject.embedSWF() !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="js/swfobject.js" type="text/javascript"></script> <script type="text/javascript"> /************************************************************************/ /* Подключение флеша */ /************************************************************************/ var flashvars = { clientType : "VK" }; setQueryVariableToFlashVars(); var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#FFFFFF" }; var attributes = { id:"flash" }; swfobject.embedSWF("flash.swf", "altContent", "730", "660", "10.0.0", "expressInstall.swf", flashvars, params, attributes); /************************************************************************/ /* Обработка параметров строки запроса */ /************************************************************************/ function setQueryVariableToFlashVars() { data = getQueryVariable(); for(i in data){ flashvars[i] = data[i]; } } function getQueryVariable() { //получаем строку запроса (?a=123&b=qwe) и удаляем знак ? var query = window.location.search.substring(1); //получаем массив значений из строки запроса вида vars[0] = ‘a=123’; var vars = query.split("&"); var arr = new Array(); //переводим массив vars в обычный ассоциативный массив for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); arr[pair[0]] = pair[1]; } return arr; } </script> <style type="text/css"> html, body { height:100%; } body { margin:0; } </style> </head> <body> <div id="altContent"> <h1>Flash</h1> <p>Alternative content</p> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p> </div> </body> </html> Последний раз редактировалось mikhailk; 24.07.2011 в 21:28. |
|
|||||
[+3 17.04.11]
Регистрация: Mar 2011
Сообщений: 168
|
Вот! это уже точно то что мне нужно, остается только еще один вопрос, как мне принимать переданный массив в .swf ?
|
|
|||||
[+3 17.04.11]
Регистрация: Mar 2011
Сообщений: 168
|
а т.е. как обычно! Все теперь ясно, щас попробую. Спасибо огромное всем.
Добавлено через 23 часа 17 минут Блин, все-равно не работает ((( Добавлено через 23 часа 18 минут Swf не подгружается Последний раз редактировалось Max360; 25.07.2011 в 22:33. |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Код всего iFrame показывайте.
|
|
|||||
[+3 17.04.11]
Регистрация: Mar 2011
Сообщений: 168
|
я извеняюсь, я очень слаб в этом Iframe. Что значит код IFrame? Я создал, .html файл в котором написал то что выше выложил mikhailk, и выложил его вместе с моим .swf на сервере. А Вконтакте сделал ссылку на этот .html. Что именно нужно показать?
|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
То что написано в html.
|
|
|||||
[+3 17.04.11]
Регистрация: Mar 2011
Сообщений: 168
|
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Game</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="js/swfobject.js" type="text/javascript"></script> <script type="text/javascript"> /************************************************************************/ /* Подключение флеша */ /************************************************************************/ var flashvars = { clientType : "VK" }; setQueryVariableToFlashVars(); var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#FFFFFF" }; var attributes = { id:"flash" }; swfobject.embedSWF("http://domain.guru-hosting.ru/RSPBase/Game.swf", "altContent", "700", "500", "10.0.0", "expressInstall.swf", flashvars, params, attributes); /************************************************************************/ /* Обработка параметров строки запроса */ /************************************************************************/ function setQueryVariableToFlashVars() { data = getQueryVariable(); for(i in data){ flashvars[i] = data[i]; } } function getQueryVariable() { //получаем строку запроса (?a=123&b=qwe) и удаляем знак ? var query = window.location.search.substring(1); //получаем массив значений из строки запроса вида vars[0] = ‘a=123’; var vars = query.split("&"); var arr = new Array(); //переводим массив vars в обычный ассоциативный массив for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); arr[pair[0]] = pair[1]; } return arr; } </script> <style type="text/css"> html, body { height:100%; } body { margin:0; } </style> </head> <body> <div id="altContent"> <h1>Flash</h1> <p>Alternative content</p> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p> </div> </body> </html> |
Часовой пояс GMT +4, время: 09:32. |
|
« Предыдущая тема | Следующая тема » |
|
|