2009-01-30 56 views
0

我在從XML文檔構建柔性樹爲XMLListFlex的樹節點命名問題

在XML標籤都是不同的,有一大堆的每個屬性,而不是一致的。

當我發佈文件時,我希望樹中文件夾的名稱是標記。用屬性..「@id」或類似的東西很容易,但我找不到使用標籤本身的可能。

謝謝

回答

2

你必須使用自定義標籤功能來做到這一點。這是一個例子。希望這可以幫助。

<?xml version="1.0" encoding="utf-8"?> 
<WindowedApplication xmlns="http://ns.adobe.com/mxml/2009"> 

    <Script> 
    <![CDATA[ 
     [Bindable] 
     public var xml:XML = <node1><node2a><node3><node4/></node3></node2a><node2b/></node1>; 

     public function myLabelFunction(item:Object):String { 
     var node:XML = XML(item); 
     var nodeName:QName = node.name(); 
     return nodeName.localName; 
     } 
    ]]> 
    </Script> 

    <Tree width="100%" dataProvider="{xml}" labelFunction="myLabelFunction"/> 

</WindowedApplication> 
+0

我想我感覺好多了,它是那麼複雜,而不是一個簡單的電話。謝謝! – mvrak 2009-02-02 11:40:27