希望有人可以帮助我...我在 Flash 中加载了一个外部 XML 文件。它工作得很好,但从这周开始就不行了。XML 文件中的链接是问题所在。我不知道为什么。在 Flash 中,我收到消息:
Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
第一次单击按钮时正在加载 XML,并且链接有效,但之后根本没有加载任何文本和链接!
我给出了我使用的代码:
var txtFld:TextField = new TextField();
var txtFmt:TextFormat = new TextFormat();
var xml:XML;
var urlLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest = new URLRequest("background.xml");
urlLoader.load(urlRequest);
urlLoader.addEventListener(Event.COMPLETE, onComplete, false,0,true);
function onComplete(evt:Event):void {
evt.target.removeEventListener(Event.COMPLETE, onComplete);
xml = new XML(evt.target.data);
}
txtFmt.font = avenirRoman.fontName;
txtFmt.size = 12;
txtFmt.leading = 4;
txtFmt.color = 0x616161;
txtFld.defaultTextFormat = txtFmt;
txtFld.embedFonts = true;
txtFld.antiAliasType = AntiAliasType.ADVANCED;
txtFld.thickness = -100;
txtFld.sharpness = 50;
txtFld.multiline = true;
txtFld.wordWrap = true;
txtFld.width = 500;
txtFld.autoSize = TextFieldAutoSize.LEFT;
txtFld.x = 270;
txtFld.y = 145;
btn10.addEventListener("click", afterClick2);
function afterClick2(e:Event):void {
txtFld.htmlText = xml.INFO[0].toString();
addChild(txtFld);
}
btn11.addEventListener("click", afterClick3);
function afterClick3(e:Event):void {
txtFld.htmlText = xml.INFO[1].toString();
addChild(txtFld);
}
btn12.addEventListener("click", afterClick4);
function afterClick4(e:Event):void {
txtFld.htmlText = xml.INFO[2].toString();
addChild(txtFld);
}
然后我尝试输入额外的(IOErrorEvent)代码:
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, catchIOError);
function catchIOError(event:IOErrorEvent){
trace("Error caught: "+event.type);
}
urlLoader.load(new URLRequest("Invalid XML URL"));
trace("Continuing with script...");***
然后我收到消息:TypeError:错误#1009:无法访问空对象引用的属性或方法。在 main3_fla::MainTimeline/afterClick2()
并且 XML 文件根本没有加载。如果我取出 XML 中的所有链接,文本加载完美。
谁能告诉我怎么了?谢谢