【发布时间】:2009-02-02 13:42:31
【问题描述】:
我正在下载一个大型 XML 文件,但我无法控制它的结构。
我使用了一个自定义函数来使用标签名称将树结构查看为弹性树,但随后它中断了。我猜它与我的另一个函数有关,它从所选节点调用属性值。
查看代码。
<mx:Tree x="254" y="21" width="498" height="579" id="xmllisttree" labelFunction="namer" dataProvider="{treeData}" showRoot="false" change="treeChanged(event)" />
//和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: Error #1009: Cannot access a property or method of an null object reference。
空引用在哪里?
【问题讨论】:
-
您在使用 FlexBuilder 吗?如果是,您是否尝试过在代码中设置断点? TypeError 是否在堆栈跟踪中报告行号?
-
我认为从您提供的代码中很难理解您的问题:从未调用过namer,没有加载任何xml文件。如果您提供允许重现问题的代码示例,则更容易为您提供帮助。
-
@Axelle Labelfunction 列在指向包含代码的 XML 中。
标签: xml apache-flex tree