我有一个我似乎无法弄清楚的最奇怪的问题。
我创建了一个简单的 Flash 图片库。与其他所有画廊一样,它从 XML 文件中获取照片信息。它工作正常,我在本地处理 flash 文件没有问题。
但是,一旦我上传了 .swf 和 .xml(以及所有图像),我就遇到了一些麻烦。.swf 根本不读取 XML 文件。我会放下我到目前为止所做的事情,希望这会暴露我的错误。
我通过在 ActionScript 2 中执行以下操作来读取 XML 数据
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 嵌入到 html 页面时为什么不读取 XML?
我正在 Internet Explorer 8 上对此进行测试