您的位置:首页 > 理论基础 > 计算机网络

使用HTTPService读取远程XML文件为TREE赋值的例子

2010-12-24 16:18 597 查看
在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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息