如何在Actionscript 3中访问此xml的元素?

时间:2010-08-22 15:31:03

标签: actionscript-3 actionscript

在繁琐的AS2中使用xml没有任何问题,但显然在AS中更容易使用,但是我从这件事中获取数据时遇到了问题。

         

基本上我需要能够访问id& SRC。任何帮助赞赏 感谢

3 个答案:

答案 0 :(得分:0)

检查XML类&看一下页面底部的示例: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

答案 1 :(得分:0)

ActionScript 3内置了e4x - 示例:

var demoXml:XML = <demo id="1" />; // you can define inline xml
var theId:int = demoXml.@id; // access attributes using '@'

你可以谷歌搜索'as3 e4x'......很多人都写了示例代码。

答案 2 :(得分:0)

在ActionScript 3中,您有一些不同的选择来遍历和操作XML,但我强烈建议您使用E4X。

开始学习E4X的最佳位置绝对是本教程:Kirupa.com - Using XML in Flash CS3/AS3

如果您有此示例XML:

<data>
  <item id="1" src="one">
    This is item one.
  </item>
  <item id="2" src="two">
    This is item two.
  </item>
<data>

然后从“item”节点获取id,你可能会这样做:

function xmlLoadHandler(e:Event):void {
  var xmlData:XML = new XML(e.target.data);
  var items:XMLList = xmlData.item;

  for each (var item:XML in items) {
    trace(item.@id);
    trace(item.@src);
    trace(item.text());
  }
}