У меня самая странная проблема, которую я не могу понять.
Я создал простую галерею изображений Flash. Как и любая другая галерея, она получает информацию о фотографии из файла XML. Он работает нормально, у меня не было проблем с локальной работой над файлом флеш-памяти.
Однако, как только я загрузил .swf и .xml (и все изображения), у меня возникли некоторые проблемы. .Swf просто не читает файл XML. Я изложу то, что я сделал до сих пор, надеюсь, это разоблачит мою ошибку.
Я читаю данные XML, выполняя следующие действия в ActionScript 2
xml_parser = new XML ();
xml_parser.ignoreWhite = true;
xml_parser.onLoad = xml_loaded;
xml_parser.load ('http://full/path/to/gallery.xml');
Мой XML-файл настроен так
<item>
<title>Photo Title</title>
<info>Here is some info</info>
<picture>http://full/path/to/image.jpg</picture>
<thumb>http://full/path/to/thumbnail.jpg</thumb>
</item>
Я встраиваю .SWF по старинке
<object>
<param name="movie" value="http://full/path/to/gallery.swf" />
<embed src="http://full/path/to/gallery.swf" />
</object>
Теперь, когда я получаю доступ к html-файлу, в который я встроил галерею, я получаю много неопределенных и никаких картинок. Однако, когда я получаю доступ к http://path/to/gallery.swf (автономный SWF), он работает нормально, я вижу все изображения и их описания.
Мой вопрос просто ПОЧЕМУ ЭТО. Почему .swf не читает XML, если он встроен в страницу HTML?
Я проверяю это в Internet Explorer 8