我拉下一个大的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;
}
该错误是类型错误:错误#1009:无法访问空对象引用的属性或方法。
空引用在哪里?
您是否在使用FlexBuilder?如果你是,你有没有尝试在代码中设置断点? TypeError是否在堆栈跟踪中报告行号? – 2009-02-02 13:54:34
我认为从您提供的代码中了解您的问题是相当困难的:namer永远不会被调用,也不会加载xml文件。如果您提供可以重现您的问题的代码示例,则更容易为您提供帮助。 – 2009-02-02 14:51:57