我拉下一個大的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