Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.07.2011, 10:21
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 11  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
У меня VK инициализируется как написано у них в документации и без проблем:

Код:
<script type="text/javascript">
  VK.init(function() {
     // API initialization succeeded
     // Your code here
  });
</script>
http://vkontakte.ru/developers.php?o...E6%E5%ED%E8%FF

зачем там отлавливать window.onload?

Старый 24.07.2011, 16:40
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 12  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
Цитата:
зачем там отлавливать window.onload?
Вы же сами мне код написали!
Цитата:
var query = window.location.search.substring(1);
Добавлено через 1 час 56 минут
Еще раз сформулирую проблему. Моя программка почему-то не хочет работать с сервером именно Вконтакте, т.е. если я запускаю ее на компе то работа с базой идет, если заливаю Вконтакт - работы с базой нет. Я попробовал публицировать прогу в .html формате и залил ее в IFrame. Значит работа с базой идет, все работает, но проблема я не знаю как получить значения flashVars в мою .swf.


Последний раз редактировалось Max360; 24.07.2011 в 18:43.
Старый 24.07.2011, 21:23
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 13  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: 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>
Очевидно, что можно объединить setQueryVariableToFlashVars и getQueryVariable и собирать не в ассоциативный массив, а сразу писать в объект flashVars, но мне лень.


Последний раз редактировалось mikhailk; 24.07.2011 в 21:28.
Старый 24.07.2011, 21:54
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 14  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
Вот! это уже точно то что мне нужно, остается только еще один вопрос, как мне принимать переданный массив в .swf ?

Старый 24.07.2011, 22:02
VitaliyKrivtsov вне форума Посмотреть профиль Отправить личное сообщение для VitaliyKrivtsov Посетить домашнюю страницу VitaliyKrivtsov Найти все сообщения от VitaliyKrivtsov
  № 15  
Ответить с цитированием
VitaliyKrivtsov
 
Аватар для VitaliyKrivtsov

блогер
Регистрация: Apr 2010
Сообщений: 99
Записей в блоге: 5
Отправить сообщение для VitaliyKrivtsov с помощью ICQ Отправить сообщение для VitaliyKrivtsov с помощью Skype™
Цитата:
Вот! это уже точно то что мне нужно, остается только еще один вопрос, как мне принимать переданный массив в .swf ?
var parameters:Object = stage.loaderInfo.parameters as Object;

Старый 24.07.2011, 23:15
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 16  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
а т.е. как обычно! Все теперь ясно, щас попробую. Спасибо огромное всем.

Добавлено через 23 часа 17 минут
Блин, все-равно не работает (((

Добавлено через 23 часа 18 минут
Swf не подгружается


Последний раз редактировалось Max360; 25.07.2011 в 22:33.
Старый 25.07.2011, 22:36
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 17  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Код всего iFrame показывайте.

Старый 25.07.2011, 22:38
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 18  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
я извеняюсь, я очень слаб в этом Iframe. Что значит код IFrame? Я создал, .html файл в котором написал то что выше выложил mikhailk, и выложил его вместе с моим .swf на сервере. А Вконтакте сделал ссылку на этот .html. Что именно нужно показать?

Старый 25.07.2011, 22:49
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 19  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
То что написано в html.

Старый 25.07.2011, 22:50
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 20  
Ответить с цитированием
Max360
[+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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.