![]() |
|
||||||||||
|
|||||
|
Регистрация: 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 Код приложения 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]); } } } } <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> Решено изменением способа вставки 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>
Последний раз редактировалось Idon; 25.10.2010 в 18:14. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|