AS3 - XML ​​не загружается, когда Flash на сервере - PullRequest
1 голос
/ 29 марта 2012

Итак ... У меня есть несколько маленьких flash-графиков, которые я извлекаю из файла xml, а также ожидаю flashVar в html.Флэш-память сравнивает данные flashVar с данными в файле xml и затем отображает некоторые числа.

Проблема возникает, когда мы помещаем swfs и xmls на сервер.Вспышка просто не загружает XML-файлы.Однако он будет загружать XML-файлы, если они размещены в корне сервера.Странно, верно?

Во флеше xmls загружаются на одном уровне.Если я загружу SWF-файлы в папку с файлами xmls и вызову flash на html-страницу (не на том же уровне), они не загрузятся.Например, в HTML у меня есть:

param name="movie" value="/assets/flash/flashgraph-05.swf"

Это то, что у меня есть внутри FLA / SWF

var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
xmlLoader.load(new URLRequest("myXML.xml"));

Я бы подумал, пока XML и SWF вместетогда вышесказанное должно работать правильно?Однако, если я сделаю фиксированный путь в FLA к XML, он будет работать.

xmlLoad.load(new URLRequest("http://mysite.com/assets/flash/myXML.xml"));

Я действительно озадачен этим.Если у кого-то есть какие-либо идеи, я был бы очень благодарен.

1 Ответ

1 голос
/ 29 марта 2012

Когда вы встраиваете SWF в HTML, любой относительный путь относительно этого пути HTML. Они не относятся к местоположению SWF. Поскольку HTML-файл не находится в том же каталоге SWF, вам необходимо соответствующим образом изменить пути.

...