![]() |
|
||||||||||
|
|||||
|
Регистрация: 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, время: 10:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|