下面是完整代码(或点击这里察看):
Download:
main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
- layout="horizontal"
- verticalAlign="middle"
- backgroundColor="white"
- creationComplete="init();">
- <mx:Script>
- <![CDATA[
- [Embed("assets/folder_table.png")]
- private var FolderTableIcon:Class;
- [Embed("assets/folder_user.png")]
- private var FolderUserIcon:Class;
- [Embed("assets/folder_wrench.png")]
- private var FolderWrenchIcon:Class;
- private function init():void {
- var nodeOne:XML = xmlListColl.getItemAt(0) as XML;
- tree.setItemIcon(nodeOne, FolderTableIcon, FolderTableIcon);
- var nodeTwo:XML = xmlListColl.getItemAt(1) as XML;
- tree.setItemIcon(nodeTwo, FolderUserIcon, FolderUserIcon);
- var nodeThree:XML = xmlListColl.getItemAt(2) as XML;
- tree.setItemIcon(nodeThree, FolderWrenchIcon, FolderWrenchIcon);
- }
- ]]>
- </mx:Script>
- <mx:XMLListCollectionid="xmlListColl">
- <mx:source>
- <mx:XMLList>
- <nodelabel="One">
- <nodelabel="One.1">
- <nodelabel="One.1.1">
- <nodelabel="One.1.1.1">
- <nodelabel="One.1.1.1.1" />
- </node>
- </node>
- </node>
- <nodelabel="One.2" />
- <nodelabel="One.3" />
- </node>
- <nodelabel="Two">
- <nodelabel="Two.1" />
- <nodelabel="Two.2" />
- <nodelabel="Two.3" />
- </node>
- <nodelabel="Three" />
- </mx:XMLList>
- </mx:source>
- </mx:XMLListCollection>
- <mx:Treeid="tree"
- dataProvider="{xmlListColl}"
- labelField="@label"
- width="250"
- rowCount="6"
- showScrollTips="true"/>
- </mx:Application>
本文转自:http://blog.minidx.com/2008/12/24/1816.html
本文提供了一个使用 Flex 的 XMLTree 控件设置不同节点图标的具体实现方式,通过定义不同的图标资源并根据 XML 数据结构为特定节点分配相应图标。
1543

被折叠的 条评论
为什么被折叠?



