flex操作外部xml文件

xml文件

<?xml version="1.0" encoding="UTF-8"?>
     <root>
        <image id="1" source="/images/pic1.png" />
        <image id="2" source="/images/pic2.png" />
        <image id="3" source="/images/pic3.png" />
        <image id="4" source="/images/pic4.png" />
        <image id="5" source="/images/pic5.png" />
        <image id="6" source="/images/pic6.png" />
        <image id="7" source="/images/pic7.png" />
        <image id="8" source="/images/pic8.png" />
        <image id="8" source="/images/pic9.png" />
    </root>

两种方法:

1,HttpService方法

<mx:HTTPService id="myService"    url="../images.xml"   result="resultHandler(event)"/>

[Bindable]

var myData:ArrayCollection=new ArrayCollection();

private function init():void

{

        //发送请求

        myService.send();

}

private function resultHandler(event:ResultEvent):void

{                                     
        myData = event.result.root.image;
}

//应用:

//获得每个image的source显示在list中

<mx:List id="datalist" dataProvider="{myData}" labelField="@source"/>

//获得某个image的source

<mx:Text id="txt" text="{myData.getItemAt(0).source}"/>


2,URLLoader方法

[Bindable]

var myXML:XML;              
var loader:URLLoader = new URLLoader();           
var request:URLRequest = new URLRequest("../images.xml");           
private function init():void

{
        loader.load(request);             
        loader.addEventListener(Event.COMPLETE, onComplete);
}              
    
private function onComplete(event:Event):void             
{             
       var loader:URLLoader = event.target as URLLoader;              
       myXML=new XML(loader.data);
}

//应用:


//获得每个image的source显示在list中


<mx:List id="datalist" dataProvider="{myXML.image}" labelField="@source"/>


//获得某个image的source


<mx:Text id="txt" text="{myXML.image[0].@source}"/>


Flex4中,不用加@
 


更详细的关于flex操作xml的文章地址:http://www.cnblogs.com/chengying/archive/2011/08/11/chengying.html




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值