在FLEX4中 使用一个HTTPService 读取远程的XML文档 然后为TREE组件赋值的例子 这个例子很简单 但是却很是实用哦! 1。先给出XML文档 <?xml version="1.0" encoding="utf-8"?> <root> <menuitem id="menu1" name="门户"> <menuitem id="s1" name="网易" url="http://www.163.com"></menuitem> <menuitem id="s2" name="新浪" url="http://www.sina.com.cn"></menuitem> </menuitem> <menuitem id="menu1" name="娱乐"> <menuitem id="s1" name="多玩" url="http://www.duowan.com"></menuitem> <menuitem id="s2" name="17173" url="http://www.17173.com"></menuitem> </menuitem> <menuitem id="menu1" name="其他"> <menuitem id="s1" name="捉鱼" url="http://www.joyes.com"></menuitem> </menuitem> </root> 2。给出FLEX4代码 用最简单的代码 实现功能<?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" creationComplete="remoteData.send()"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <!--[CDATA[ protected function testTree_clickHandler(event:MouseEvent):void { var url:String = testTree.selectedItem.@url if(url!=null&&url!="") { navigateToURL(new URLRequest(url),"_blank"); } } ]]--> </fx:Script> <fx:Declarations> <s:HTTPService id="remoteData" url="http://10.8.1.32/oasServices/test.xml" resultFormat="e4x"/> </fx:Declarations> <mx:Tree id="testTree" x="63" y="37" dataProvider="{remoteData.lastResult.menuitem}" labelField="@name" width="400" click="testTree_clickHandler(event)" height="285"></mx:Tree> </s:Application>