Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   crossdomain.xml - объясните новичку (http://www.flasher.ru/forum/showthread.php?t=181022)

abzhapparovmaxa 13.06.2012 15:10

crossdomain.xml - объясните новичку
 
Доброго времени суток!
Вот и я в первый раз столкнулся с КРОССДОМЭЙНОМ, перерыл поиск, но не нашел четкого ответа.
Допустим я хочу использовать ресурс с "чужого" сайта. Как я понял ФЛЕШ придумало какую-то политику что с чужого домена, можно брать если только там расположен КРОССДОМЭЙН файл. То есть если он есть, то я свободно могу использовать ресурсы в своем ФЛЕШ-приложение. ОК. Допустим я хочу парсить страницу ГУГЛА, При помощи ЮРЛлоадера я загружаю старничку. Код элементарен и работает при компиляции, но не работает при загрузке на сайт. Что я должен сделать чтоб код заработал и после загрузке на сайт. Ниже приведен пример, пожалуйста, поправьте код.
Код AS3:

var link: String = 'http://www.google.com' ;
var _loader: URLLoader = new URLLoader();
_loader.load(new URLRequest(link));
_loader.addEventListener(Event.COMPLETE, _loaderCOMPLETE);
function _loaderCOMPLETE(e:Event): void {
  var t:String = e.target.data
  TexTool.text = t; // вывожу полученный код в TextTool(Dynamic Text)
}

Кроссдомэйн лежит тут http://www.google.com/crossdomain.xml


Если я где-то не прав в своих выводах поправьте, вроде все так элементарно, но везде написано таким "тяжелым" языком.
Заранее благодарен!

in4core 13.06.2012 17:02

Вы владелец сети google.com ?

Добавлено через 2 минуты
А вы не владалец. Поэтому и кроссдомейн там не ваш, а значит вы не можете дать ему разрешение на свой сайт или же поставить разрешение на любой сайт. Вам придется договариваться с компанией лично - иначе увы

abzhapparovmaxa 13.06.2012 17:17

хм. Наверно в КРОСДОМЕНЕ, должна быть какая-то строчка, которая разрешает всем доменам пользоваться? Просто бродя по ссылкам поиска по этой теме попадались комментарии типа "УРАААА! на ххх.com появился КРОССДОМЕН.xml. И теперь мы можем пользоваться контентом сайта. Поздравляю флешеры".
Можно узнать что это за строчка? которая так радует нас, дорогие флешеры?

Спасибо за ответ, хоть и мой вопрос оказался глупым)

in4core 13.06.2012 18:17

<allow-access-from domain="twitter.com"/> для вашего сайта например
<allow-access-from domain="*"/> для любого домена

abzhapparovmaxa 13.06.2012 19:20

допустим если сайт имеет такой кроссдомэйн? что мне надо будет сделать? или флеш сам подхватит? на примере гугла приведите пожалуйста пример?

in4core 14.06.2012 13:55

Вам нужно сделать следующее

Код AS3:

Security.allowDomain('*');
Security.loadPolicyFile('someHost/crossdomain.xml')


Psycho Tiger 14.06.2012 22:09

allowDomain делает другое.
Загружать policy file до - не нужно, флеш сам его запросит по надобности.


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

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