我有一个我似乎无法弄清楚的最奇怪的问题。
我创建了一个简单的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上测试它
答案 0 :(得分:0)
下载Charles http调试器,您将看到Flash正在请求什么以及它在哪里寻找您的xml和资产,这对于这种调试非常有用。