Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   xml слайд-шоу, не грузит картинки (http://www.flasher.ru/forum/showthread.php?t=123974)

Lukichev 17.04.2009 11:50

xml слайд-шоу, не грузит картинки
 
Добрый день.

Проблема возникла уже не в первый раз, решение найдено, но оно идиотское...

Ситуация следующая:
На сайте есть слайд-шоу (на флеше), загрузка картинок происходит через xml, это слайд-шоу(будь оно неладно) должно присутствовать на всех страницах сайта...на главной все отлично работает, а на остальных страницах не пашет...засада с путями (

уже задаю абсолютный путь
Код:

myShowXML.load("http://www.mebelduet74.ru/pics.xml");
xml загрузился, а картинки - нет

и даже в xml'е
Код:

<image url="http://mebelduet74.ru/s0.jpg" title=""/>
<image url="http://mebelduet74.ru/s1.jpg" title=""/>
<image url="http://mebelduet74.ru/s2.jpg" title=""/>
<image url="http://mebelduet74.ru/s3.jpg" title=""/>

результат - ничего не изменилось

решение было найдено, скопировали xml и картинки в каждый раздел сайта...но это же тупо...:wacko:

Скажите как починить, чтоб нормально работало

iNils 17.04.2009 12:03

Для флеша www.mebelduet74.ru и mebelduet74.ru это разные домены. Вы либо должны везде указывать относительный путь, либо писать crossdomain.xml с перечислением всех доменов и поддоменов mebelduet74.ru

Lukichev 17.04.2009 12:20

Изначально везде были относительные пути....то что написано выше - чистой воды извращение, последняя попытка, так сказать
было вот так:
Код:

myShowXML.load("pics.xml");
а в xml
Код:

<image url="s0.jpg" title=""/>
<image url="s1.jpg" title=""/>
<image url="s2.jpg" title=""/>
<image url="s3.jpg" title=""/>

но такая схема работает тока на главной..
на остальных - не пашет, так как к адресу добавляется название раздела
http://mebelduet74.ru/раздел/

по сути дела вопрос в том, как обратится в корень сайта

iNils 17.04.2009 13:18

Слеш "/" это корень.
Код AS1/AS2:

<image url="/s0.jpg" title=""/>
<image url="/s1.jpg" title=""/>
<image url="/s2.jpg" title=""/>
<image url="/s3.jpg" title=""/>


Lukichev 17.04.2009 15:38

ни слеши, ни crossdomain.xml не помогли ((
самое интересное, что в xml прямые ссылки прописаны без www, а когда на сайт заходишь и пишешь полный адрес http://www.сайт и т.д. все работает, а если http://сайт - нифига не пашет ((

iNils 17.04.2009 15:42

Тогда покажите ваш код.

Wlspartak 17.04.2009 17:12

ИМХО, перед слешем две точки надо поставить
Код:

<image url="../s0.jpg" title=""/>

iNils 17.04.2009 17:17

Две точки, это выход на уровень выше, относительно текущего расположения страницы.

Wlspartak 17.04.2009 17:43

Цитата:

это выход на уровень выше
Так ему вроде и нужно на уровень выше. Он же к главной обращается, или я не понял? Тогда, что, где "лежит"?

iNils 17.04.2009 17:47

Главная это "/" из любого места, если оно не работает, значит проблема в коде.
А он находится, суля по другим путям, и так на главной.

Lukichev 20.04.2009 08:39

значит так...

флешевый код
Код:

var myShowXML = new XML();
myShowXML.ignoreWhite = true;
myShowXML.load("http://www.mebelduet74.ru/pics.xml");
//myShowXML.load("/pics.xml");
//myShowXML.load("pics.xml");

myShowXML.onLoad = function() {
        tttttt.text = "XML zagruzhen";
        _root.myWidth = myShowXML.firstChild.attributes.width;
        _root.myHeight = myShowXML.firstChild.attributes.height;
        _root.mySpeed = myShowXML.firstChild.attributes.speed;

        _root.myImages = myShowXML.firstChild.childNodes;
        _root.myImagesNo = myImages.length;

        callImages();

};

crossdomain.xml выглядит так
Код:

<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="*.mebelduet74.ru" />
</cross-domain-policy>



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

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