0

我在我的网站上创建了一个 swf。swf 加载 xml 数据。当我在本地测试它时它工作正常。但是当我将它上传到服务器时,我得到一个 IOErrorEvent()。为什么会出现这种情况?

这是 XML 文件的代码:

<?xml version="1.0" encode="UTF-8"?>
<menu>

<col>///~~~~~~~~~~~~~~~~~~~~~~~
<tile>
///The "thumb" tag should indicate the corresponding image. It is an image.
///The "pic" tag indicates a partial web address. It is text
///The "cap" tag is used as an identifier caption. It is text.
<thumb>acquainted.jpg</thumb>
<pic>www.mysite.com</pic>
<cap>acquainted</cap>
</tile>
</col>///~~~~~~~~~~~~~~~~~~~~~~~

这是加载我的 xml 数据的代码:

function xml1Loaded(e:Event):void { 
    menu1XML=new XML(xmlLoader1.data);
    xmlLoader1.removeEventListener(Event.COMPLETE, xml1Loaded); 
    xmlLoader1.removeEventListener(IOErrorEvent.IO_ERROR, error1Occurred);
}

function error1Occurred(e:Event):void { 
    infoBox.text="There was an error loading an xml file. Perhaps the server is busy. Try refreshing the page.";
    xmlLoader1.removeEventListener(Event.COMPLETE, xml1Loaded); 
    xmlLoader1.removeEventListener(IOErrorEvent.IO_ERROR, error1Occurred);
    }

如何找出导致此错误的原因?快把我逼疯了......从早上 9 点到早上 5 点起床,试图为网站创建这个标题,现在我遇到了 XML 加载错误......

编辑:更正评论标签修复了我的 xml 加载问题。然后我遇到了 xml 文件中没有显示在屏幕上的图像。当我访问 www.mysite/media/myFlash.swf 时,图像加载完美;但是,当我访问“myflash.swf”所在的 www.mysite.com 时,图像又抛出了另一个错误。我通过更改 xml 中的文件路径来纠正此问题...而不是 acquainted.jpg 我将其更改为 media/specials/acquainted.jpg。

感谢你们重定向我并帮助解决这些问题!

4

2 回答 2

0

使用 Windows/IIS 开发,部署在 Apache 上?区分大小写可能是一个问题。

如果您尝试直接下载已部署的 Xml,会发生什么情况?你为xml使用什么url?这是路径问题吗?

于 2010-01-03T11:03:32.930 回答
0

支出者的答案可能是这种情况,但我虽然会扩展支出者的评论。

当你得到它时,你///在你的 XML 中可能会在解析 XML 时给你一个错误。XML 注释就像<!-- comment here -->.

于 2010-01-03T12:47:53.470 回答