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

时间:2012-12-13 01:50:23

标签: actionscript

我有一个.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中运行actionscript时,它运行正常。此外,当我双击存储它的文件夹中的.swf文件时,它工作正常。我不知道为什么它只是不起作用,并在我将它加载到.jsp页面时抛出此错误。

1 个答案:

答案 0 :(得分:1)

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

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