请教一个flex中的问题,请高手帮忙看一下我这段代码

来源:百度知道 编辑:UC知道 时间:2024/06/12 01:45:00
我想在一个tileList中显示这个方法的返回值,但是显示的是空 我测试了下好像是var sNode:XML=XML(xmlTree.selectedItem);
var child:XMLList=XMLList(sNode.children()); 取不到值,我不知道这种写法对不对 该怎么修改呢
public function listChildren():String
{
var str:String="";
var sNode:XML=XML(xmlTree.selectedItem);
var child:XMLList=XMLList(sNode.children());
for(var i=0; i<100;i++){
str+=child.child(i).@label;
}
return str;
}

public function listChildren():String
{
var str:String="";
//var sNode:XML=XML(xmlTree.selectedItem); 这段代码去掉
//var child:XMLList=XMLList(sNode.children());
//sNode就是你要用的xml的变量名,如果你想用sNode下的子节点,可以这样写
var child:XMLList=sNode.clildNode.children();
//这里chilidNode是xml里的一个节点,不固定
var child:XMLList=sNode.children();
for(var i=0; i<100;i++){
//str+=child.child(i).@label;
str+=child[i].@label;
}
return str;
}