layaFlash中的XML遍历同flash as3 原生下写法一致,但开发者在使用XML的过程中需要注意一点,如下所示
读取子节点长度方法:xmlLength()
由于XML的用法非常多样,编译器很难完全识别,因此LayaFlash提供xmlLength()方法取代原AS3语言中的lenth(),以保障编译器正确识别编译。
使用示例如下:[code]private function layaFlashXMLLenghtTest():void {
var xml:XML =
<data>
<items>
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
</items>
</data>;
var items:XMLList = xml.items.children();
var len:int;
//len = items.length();//AS3原length()读取长度方法,
len = xmlLength(items);//使用LayaFlash提供的xmlLength()替换lenth()
trace("xml sub item is: " + len);[/code]}
提示:建议开发者使用JSON,flash builder4.6及以上版本支持支持JSON的全局类,无需使用第三方类库。