PDA

Просмотр полной версии : XML не грузится


faz
23.10.2008, 17:08
my_xml.onLoad = function (success) {
if (my_xml.loaded){
... /* ждем загрузки хмл. забираем из него инфу и граем ролик дальше*/
play();
}
}
my_xml.load("http://www.site.ru/inf.xml");

вроде как все правильно. когда открываю swf он все делает норм. скидываю на сайт - не хочет... поставил сервак на локалку.. все работает.. ав инете нет:wacko:

Mur4ik
23.10.2008, 18:29
в корне сайта с которого грузите хмл должен быть файл crossdomain.xml
с примерно таким содержанием
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

* это разрешение всем читать с вашего домена файлы
если нужно конкретному сайту разрешить чтение, то вместо * вставьте url сайта которому разрешается читать файлы.

либо вместо my_xml.load("http://www.site.ru/inf.xml"); пишите my_xml.load("inf.xml");
т.е относительный путь, в таком случае если xml Вы загружаете с того же домена на котором и флешка распологается, то crossdomain.xml, кажется, ненужен, а если абсолютный путь, то нужен.

Возможно проблема именно в этом, а может быть и нет :)

faz
23.10.2008, 23:57
спс. попробую. но не уверен что поможет. потому что когда я писал load("inf.xml") у меня не работало. поэтому я написал полный путь.. и получается такой прикол что когда swf и xml находятся на сайте - они не работают вместе..
а когда swf на локальном компе а xml на серваке в сети - тогда при ctrl+enter все работает норм.
и в случае когда swf и xml на локалке - тож все работает

Mur4ik
24.10.2008, 01:09
а xml этот относительно флешки где лежит?

faz
24.10.2008, 09:19
да по всякому пробовал.. в том же каталоге, и в подкаталоге на 1 уровень..

faz
24.10.2008, 09:24
в корне сайта с которого грузите хмл должен быть файл crossdomain.xml

все заработало. спс за хелп =)