Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将xml转换为对象_Xml_Actionscript 3_Actionscript - Fatal编程技术网

将xml转换为对象

将xml转换为对象,xml,actionscript-3,actionscript,Xml,Actionscript 3,Actionscript,我是actionscript中这个主题的初学者,但是我有一个类似下面这样的大型xml响应,我不知道如何将其转换为类,那里有很多字段,如何正确地构造它们 <GCPResponse userLocale=”de_AT_7_1”> <Messages> <PopUpMessages> <Message no=”1” type=”game” name=”DONATION” key="detailKeyIfNecessary"> ahhhdhhdhdhd

我是actionscript中这个主题的初学者,但是我有一个类似下面这样的大型xml响应,我不知道如何将其转换为类,那里有很多字段,如何正确地构造它们

<GCPResponse userLocale=”de_AT_7_1”>
<Messages>
<PopUpMessages>
<Message no=”1” type=”game” name=”DONATION” key="detailKeyIfNecessary">
 ahhhdhhdhdhd
</Message>
</PopUpMessages>
<TickerMessages>
<Message no=”1” type=”game” name=”TTJP” key="detailKeyIfNecessary">
  fdfdfd
</Message>
<Message no=”2” type=”game” name=”LDJP”>
 fffff
</Message>
</TickerMessages>
</Messages>
<Response currency=”EUR”>
<BalanceCash>10000</BalanceCash>
<BalanceDonation>10000</BalanceDonation>
<DrawClosingTime>2013-04-12T23:20:50+01:00</DrawClosingTime>
<DrawOpeningTime>2013-04-10T12:00:00+01:00</DrawOpeningTime>
<Default maxDraws=”4” draws=”1” picks=”12” jokerPicks=”1”/>
<PickPrice gameName=”ttt” draw=”123” price=”60”/>

    </Response>
</GCPResponse>

啊
fdfdfd
fffff
10000
10000
2013-04-12T23:20:50+01:00
2013-04-10T12:00:00+01:00

使用URLLoader加载外部XML文件,即:

import flash.net.URLLoader;

...

private var _loader:URLLoader = new URLLoader();
private var _xml:XML;
private var _XMLselection:XMLList;

...

_loader.load(new URLRequest("assets/commissionercontent.xml"));
_loader.addEventListener(Event.COMPLETE, xmlLoaded);
_loader.addEventListener(IOErrorEvent.IO_ERROR, xmlError);

private function xmlError(p_event:Event):void {
    trace("XML error - maybe do something graphical here?");
}

private function xmlLoaded(p_event:Event):void {
    _xml=new XML(p_event.target.data);
}
将XML作为Flash XML对象后,可以进行选择,例如:

_XMLselection = _xml.GCPResponse.Fixtures;
查看adobe live文档

也许这个链接会有用。可能重复!。