flex tree的实现

新建一个tree.mxnl

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
        <fx:XML id="dp">
            <root>
                <folder label="漳州师院">
                    <folder label="数学系">
                        <item label="数本一班" />
                        <item label="数本二班" />
                        <item label="数本三班" />
                        <item label="数本四班" />
                        <item label="信息一班" />
                        <item label="信息二班" />
                    </folder>
                    <item label="达理学生公寓" />
                    <item label="逸夫图书馆" />
                </folder>
                <folder label="外语系">
                    <item label="英语角" />
                    <folder label="师范专业">
                        <item label="英语一班" />
                        <item label="英语二班" />
                    </folder>
                </folder>
            </root>
        </fx:XML>
    </fx:Declarations>
    
    <mx:HDividedBox width="212" height="541">
        <mx:Tree id="school_tree" width="232" height="513" dataProvider="{dp}" labelField="@label"
                 showRoot="false">
        </mx:Tree>
        
    </mx:HDividedBox>
</s:Application>


运行结果如下:

发现这样的树结构太丑了,美化下吧,在src下新建文件夹resources/img/icon,在这下面放几个小图标,然后设置下树结构文字的大小,修改后的代码如下

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<fx:XML id="dp">
			<root>
				<folder label="漳州师院">
					<folder label="数学系">
						<item label="数本一班" />
						<item label="数本二班" />
						<item label="数本三班" />
						<item label="数本四班" />
						<item label="信息一班" />
						<item label="信息二班" />
					</folder>
					<item label="达理学生公寓" />
					<item label="逸夫图书馆" />
				</folder>
				<folder label="外语系">
					<item label="英语角" />
					<folder label="师范专业">
						<item label="英语一班" />
						<item label="英语二班" />
					</folder>
				</folder>
			</root>
		</fx:XML>
	</fx:Declarations>
	
	<mx:HDividedBox width="212" height="541">
		<mx:Tree id="school_tree" width="232" height="513" dataProvider="{dp}" 
				 labelField="@label"
				 fontSize="13"
				 folderClosedIcon="@Embed(source='resources/img/icon/f.png')"
				 folderOpenIcon="@Embed(source='resources/img/icon/f.png')"
				 defaultLeafIcon="@Embed(source='resources/img/icon/p.png')"
				 showRoot="false">
		</mx:Tree>
		
	</mx:HDividedBox>
</s:Application>

运行结构如下:

好了,这样好看多了。有时间在对这树进一步修改,添加树的点击事件什么的.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值