为什么方法不为XML变量赋值?

时间:2015-11-06 11:10:01

标签: xml actionscript-3 flex flex4.5

在其中一个项目中,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可分配和跟踪,xmltitleStrnumberStr都是未定义。为什么我不能将任何值指定为XML的类型?

0 个答案:

没有答案