我正在拉下一个大型 XML 文件,但我无法控制它的结构。
我使用自定义函数来使用标签名称将树结构视为 flex 树,但随后它中断了。我猜它与我的另一个函数有关,它从所选节点调用属性值。
见代码。
<mx:Tree x="254" y="21" width="498" height="579" id="xmllisttree" labelFunction="namer" dataProvider="{treeData}" showRoot="false" change="treeChanged(event)" />
//and the Cdata
import mx.rpc.events.ResultEvent;
[Bindable] private var fullXML:XMLList;
private function contentHandler(evt:ResultEvent):void{
fullXML = evt.result.page;
}
[Bindable]
public var selectedNode:Object;
public function treeChanged(event:Event):void {
selectedNode=Tree(event.target).selectedItem;
}
public function namer(item:Object):String {
var node:XML = XML(item);
var nodeName:QName = node.name();
var stringtest:String ="bunny";
return nodeName.localName;
}
错误是 TypeError:错误 #1009:无法访问空对象引用的属性或方法。
空引用在哪里?