Встраивание флеш-файлов
У меня самая странная проблема, которую я не могу понять.
Я создал простую галерею изображений 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
1 ответ
Скачайте отладчик Charles http, вы увидите, что запрашивает flash и где он ищет ваши xml и ресурсы, которые неоценимы для такого рода отладки.