错误 #2044:未处理的 IOErrorEvent:.text=错误 #2036:加载从未完成



我有一个.swf文件,当我尝试在浏览器中加载它时会抛出此错误。 与这里的其他帖子类似,这是代码:

var mySpite:Sprite = new Sprite();
var button:Loader = new Loader();
var url:String = "images/btnImage.png";
var urlReq:URLRequest = new URLRequest(url);
button.load(urlReq);
....

当我在 Flex Build 中运行操作脚本时,它工作正常。 此外,当我双击存储它的文件夹中的.swf文件时,它工作正常。 我不知道为什么它不起作用并在.jsp页面中加载它时抛出此错误。

这很可能是你的路径问题。请记住,图像的路径将相对于嵌入 SWF 的页面。

为了回答您关于在部署时必须更改路径的评论,具体取决于您构建和调试 SWF 的方式,可以使用Capabilities.playerType(请参阅文档)为当前环境选择正确的路径。另一种选择可能是将所有图像引用放在几个 XML 文件(一个本地文件和一个远程文件)中。只要 XML 文件的路径在本地和远程环境之间保持一致,就可以更新 SWF,而不必担心图像路径。

最新更新