Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.01.2010, 22:08
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 1  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
Tip Проблема с относительной адресацией файла, который подгружается в flash

Здравствуйте

У меня во флеш-ролик загружается xml файл:

Код AS1/AS2:
xmlData.load("xml/inf.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

Благодарю

Старый 27.01.2010, 22:12
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Использовать не относительную адресацию...

Старый 27.01.2010, 22:25
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 3  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
не хотелось бы, неужели нет других решений?

Старый 27.01.2010, 23:27
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 4  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
а приписать спереди ../ не пробовали?
upd: все таки размещение файлов лучше оговорить как условие в ТЗ.


Последний раз редактировалось aksios; 27.01.2010 в 23:34.
Старый 28.01.2010, 00:21
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 5  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
Слеш добавлять пробывал, не помогает

Решение придумал:

Код AS1/AS2:
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, время: 14:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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