【问题标题】:Error #2044: Unhandled IOErrorEvent:. Flash AS3错误 #2044:未处理的 IOErrorEvent:。闪存 AS3
【发布时间】:2013-03-20 11:46:13
【问题描述】:

试图了解为什么每次我在 Flash 中运行这段小代码时都会收到此错误!

错误:错误 #2044:未处理的 IOErrorEvent:。 text=错误 #2035:找不到 URL。

代码:

import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;

var xmlLoader:URLLoader;
var xml:XML;

var uRequest = new URLRequest("http://xxxxxxx/app.php");
xmlLoader = new URLLoader(uRequest);
xmlLoader.addEventListener(Event.COMPLETE, onXMLLoad);
var imgLoader:Loader;

function onXMLLoad(e:Event) {
    xml = new XML(e.target.data);
    imgLoader = new Loader();
    imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImgLoaded);
    imgLoader.load(new URLRequest(xml.Data.Image.text()[0]));
}

function onImgLoaded(e:Event) {
    addChild(imgLoader);
}

顺便说一句,XXXXXXX 是我网站的网址。

当我检查了几次 URL 并且它是正确的 URL 时,我可以找到这个错误被吐出的原因。

【问题讨论】:

  • 你有两个 URLRequests,哪个会抛出错误?
  • 好的,我已经修好了。不用担心。图像的路径存在安全问题,现在它可以工作了。谢谢
  • 如果是这样,请添加您自己的答案来描述修复并接受它,以免混淆未来的读者。
  • @Vesper,我添加了自己的答案,但根据 stackoverflow 条款我不能接受 2 天。

标签: actionscript-3 flash


【解决方案1】:

您也应该始终倾听错误。

例如:

imgLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onImgLoadError);

大多数情况下,您使用的路径/url 不正确。

【讨论】:

    【解决方案2】:

    我需要做的就是更改设置以及 URL 在我的 XML 文件中的显示方式。

    我不得不将 /images/image1.jpg 更改为完整路径,如下所示:http://mysite.com//images/image1.jpg,这工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      相关资源
      最近更新 更多