果然好记性不如烂笔头,真的是吃了大亏了。唉!不说了,粘代码。。。。。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private var urltreexml:XML;
[Bindable]
private var httptreexml:XML;
[Bindable]
public var selectedItem:Object;
private function init():void{
/* HTTPService 方式发送请求 */
httpsrv.send();
/* 用 URLLoader方法来获得数据*/
var urlloadsrv :URLLoader = new URLLoader();
urlloadsrv.dataFormat=URLLoaderDataFormat.TEXT;
urlloadsrv.addEventListener(Event.COMPLETE,handleComplete);
urlloadsrv.load(new URLRequest("data/treedata.xml"));
}
public function handleComplete(event:Event):void
{
urltreexml=XML(event.target.data);
urlTree.dataProvider = urltreexml;
}
private function httpresultHandler(event:ResultEvent):void {
httptreexml = XML(event.result);
}
]]>
</mx:Script>
<!--第一种方式 <mx:Model/>标签 -->
<mx:Model id="model" source="data/treedata.xml"/>
<mx:HTTPService id="httpsrv" url="data/treedata.xml" result="httpresultHandler(event)" resultFormat="xml"/>
<mx:VBox width="100%" height="100%">
<mx:HDividedBox width="100%" height="100%" >
<mx:Panel title="Use the method of 'HTTPService'" width="100%" height="100%">
<mx:Tree id="httpTree" width="100%" height="100%" dataProvider="{httptreexml}" labelField="@label"/>
</mx:Panel>
<mx:Panel title="Use the method of 'URLLoader'" width="100%" height="100%">
<mx:Tree id="urlTree" labelField="@label" width="100%" height="100%" />
</mx:Panel>
</mx:HDividedBox>
<mx:HBox width="100%">
<mx:Tree id="source"
width="250"
dataProvider="{model.node}"
change="this.selectedItem=Tree(event.target).selectedItem"/>
<mx:VBox width="100%" height="100%">
<mx:Label text="{selectedItem.label}"/>
<mx:Text text="用Model这种方法,如何让左边的树显示两层,没想出来。" fontSize="12"/>
</mx:VBox>
</mx:HBox>
</mx:VBox>
</mx:Application>
下面是我的treedata.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<node label="ROOT">
<node label="Inbox" type="folder">
<node label="Marketing" type="workspace"/>
<node label="Product Management" type="workspace"/>
<node label="Personal" type="workspace"/>
</node>
<node label="Outbox" type="folder">
<node label="Professional" type="workspace"/>
<node label="Personal" type="workspace"/>
</node>
<node label="Spam" type="workspace"/>
<node label="Sent" type="folder"/>
</node>
不多说了,大部分都注释了。。。。
分享到:
相关推荐
flex外部读取xml
Flex读取xml文件 几种方法Flex读取xml文件 几种方法Flex读取xml文件 几种方法
如何在flex中读取shapefile文件
flex读取xml乱码的解决方法
这个flex工程实现了将xml读入,并能将其内容转化成一张考卷,用户可填入答案并提交,系统可判断正确与否。
flex开发的读取本地txt文件的代码,可选择txt文件,读取内容,无需js帮忙
as3.0读取外部xml,使用与flex flash as3.0
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
用httpservice和urlloader方法读xml里的数据
flex读取xml文件的数据的三种方式及其比较
通过flex actionscript读取pdf 文件,并且有放大缩小分页等功能
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
这是使用flex解析xml文件,并将xml文件的内容作为ComboBox下拉列表的数据提供源
用于flex代码注释的模板xml文件。只要导入,这个文件,每次在新建完as类后,就会自动生成类注释。
Flex读取XML不刷新问题
1.下载解压 2.导入到MyEclipse 3.右键直接运行bin-debug/main.mxml文件
flex中经常需要xml格式的文件。通过后台asp.net的处理可以将数据库中读取的文件转化为xml格式。这是再传递给前端的flex中的tree控件作为数据源。
flex 读XML 写XML 并保存为xml文件,由图生成Xml文件,由XMl文件生成图
Flex DataGrid从XML文件中加载数据
Flex之URLLoader加载XML 使用URLLoader加载XML