在其中一个项目中,xml读取类加载并解析文件的内容。我必须使用某些属性,但是当我尝试将这些属性分配给相应的变量时,它不会发生任何事情,跟踪空,后面的阶段会抛出Error #1010
数组,因为它是空的。下面有相关的代码,我肯定会错过一些东西。
private var xml:XML;
protected function LoadHandler():void
{
mainXmlLoader.loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorListener);
mainXmlLoader.loader.addEventListener(Event.COMPLETE, CompleteXML);
mainXmlLoader.loader.load(new URLRequest("some-path-of-xml.xml"));
}
protected function CompleteXML(event:Event):void
{
var titleStr:String;
var numberStr:String;
xml = new XML(event.target.data);
titleStr = xml.@title;
numberStr = xml.@prodCode;
}
加载xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<main title="Count of Monte Cristo" version="6.0" prodCode="BNR34" xmlSource="a-Project/files/contents.xml">
</main>
我的问题:虽然event.target.data
不为空/未定义/ null且String
可分配和跟踪,xml
,titleStr
和numberStr
都是未定义。为什么我不能将任何值指定为XML
的类型?