![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Здравствуйте
У меня во флеш-ролик загружается xml файл: Всё работает если расположение файлов такаво: [xml] ..........Inf.xml rolik.swf rolik .html Но, перестаёт работать если сделать следующее: [rolik] ..........[xml] ....................Inf.xml ..........rolik.swf rolik .html То есть если html страничка, которая вызывает и открывает swf будет находиться не там где сам swf, то адресация xml/inf.xml будет относительно места, где расположен html файл Подскажите как с этим бороться, что бы не взирая на то куда бы заказчик ни «закинул» swf с папкой [xml], и откуда бы ни вызывал swf, ролик всегда бы мог загружать Inf.xml Благодарю |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Использовать не относительную адресацию...
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
не хотелось бы, неужели нет других решений?
|
|
|||||
|
loading 50%
|
а приписать спереди ../ не пробовали?
upd: все таки размещение файлов лучше оговорить как условие в ТЗ. Последний раз редактировалось aksios; 27.01.2010 в 23:34. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Слеш добавлять пробывал, не помогает
Решение придумал: var thisURL:String = this._url;// определяем местонахождение (адрес) swf файла, рядом с которым распологается папка с подгружаемым xml-файлом //__ НО в этом адресе лишнее - это название swf файла, потому следующая часть кода это устраняет: var nomInt_OpredelURL:Number = null; nomInt_OpredelURL = setInterval(OpredelURL, 10); function OpredelURL():Void { // Просматриваем сиволы строки-адреса с конца до тех пор пока не наткнёмся на слеш а лишнее отбрасываем, это означает что мы "отфильтровали" название swf файла и теперь мы можем загружать xml файл: if (thisURL.charAt(thisURL.length-1) == '/') { xmlData = new XML(); xmlData.ignoreWhite = true; xmlData.onLoad = loadXML; xmlData.load(thisURL+"xml/inf.xml"); clearInterval(nomInt_OpredelURL); } else { thisURL = thisURL.substring(0, thisURL.length-1); } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|