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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.10.2010, 14:47
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 1  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
По умолчанию Не инициализируется апи

Добрый день,

Сабж.

test.swf и index.html лежат в mydomain.ru/flash/
receiver.html лежит в mydomain.ru

Кстати,
Что указывать в поле URL в настройках IFrame? html или swf?
Если указывать swf, то приходят flashvars от mail.ru.
Но в обоих случаях, апи не инициализируется.


Explorer пишет:
На этой странице произошла ошибка сценария.
Причина: "Отказано в доступе"
URL: http://mydomain.ru/flash/test.swf?se....51&fcid=9...4

Код приложения

Код AS3:
package {
	import flash.display.MovieClip;
	import flash.system.Security;
	import flash.events.Event;
	import flash.text.TextField;
	import mailru.MailruCall;
	import mailru.MailruCallEvent;
 
	public class Main extends MovieClip {
 
		public function Main():void {
			Security.allowDomain("*");
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			traceParams(loaderInfo.parameters)
			MailruCall.init("test", "aacxxxxxxxxxxxxxxxxxxxxxxxxxxx6e");
			MailruCall.addEventListener ( Event.COMPLETE, function(e:Event) { msg("MAIL.RU API READY");} );
		}
 
		private function msg(str:String):void {
			TextField(txt).appendText(str+"\n");
		}
 
		private function traceParams(o:Object):void {
			for(var val:* in o){
				msg("   [" + typeof(o[val]) + "] " + val + " => " + o[val]);
			}
		}		
	}
}
код index.html

Код:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<script type="text/javascript" src="http://connect.mail.ru/js/loader.js"></script>
<title>test</title>
</head>
<body>
<object width="760" height="750" name="test" id="test" align="middle">
<param name="movie" value="test.swf" />
<param name="AllowScriptAccess" value="always" />
<param name="allowNetworking" value="all" />
<param name="allowFullScreen" value="true" />
<param name="quality" value="high" />
<param name="bgcolor" value="#cccccc" />	
<embed src="test.swf" quality="high" bgcolor="#cccccc" width="760" height="750" name="test" align="middle" />
</object>
</body>
</html>
Добавлено через 3 часа 25 минут
Решено изменением способа вставки swf в html.

Вот так работает, если загружать в iframe index.html:
Код:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
	<script type="text/javascript" src="http://connect.mail.ru/js/loader.js"></script>
	<script type="text/javascript" src="swfobject.js"></script>
	<title>test</title>

	<script type="text/javascript">
		var windowLocation = window.location.search.substring ( 0 );
		var query = window.location.search.substring ( 1 );
			
		var vars = query.split ( "&" );
		var object = {};
		var fvars = [];
		for ( var i = 0; i < vars.length; i ++ ) 
		{
			var pair = vars[i].split("=");
			fvars[pair[0]] = pair[1];
		}
		swfobject.embedSWF("test.swf", "test", "760", "750", "10", "expressinstall.swf", fvars);
	</script>


</head>
<body>
    <div id="test">
      <p>Alternative content</p>
    </div>
</body>
</html>
Если грузить в iframe test.swf, то парсить flash vars не надо, они передаются автоматически.


Последний раз редактировалось Idon; 25.10.2010 в 18:14.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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