PDA

Просмотр полной версии : crossdomain.xml - объясните новичку


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

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
Вам нужно сделать следующее

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

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