flex加载xml

来源:互联网 发布:稻草人 知乎 编辑:程序博客网 时间:2024/05/17 05:07

前几天做项目的时候要做一个信息展示并集成到别人的系统中,因为另一个系统是什么架构的不知道,我也不能访问数据库什么的,所以就想到了用xml做数据源。下面就把 flex 加载xml的几种方式做一个简单的介绍:

1.<mx:XML  source="abc.xml" id="a">
</mx:XML>

<mx:XMLListCollection source="a.b">

</mx:XMLListCollection>

其中xml文件为

<per>

<b><code>sss</code><name>fdfd</name></b>

<b><code>sss</code><name>fdfd</name></b>

</per>

这样载入的xml是被编译进swf里的,也就是说编译以后,xml文件就没用了。

2.通过webservices

private function init():void {
      var service:HTTPService = new HTTPService();
      service.url = "static.xml";
      service.useProxy = false;
      service.resultFormat="e4x";
      service.addEventListener(ResultEvent.RESULT,onResultHandler);
      service.send();
 }
 private function onResultHandler(evt:ResultEvent):void
       {               
             statics=XML(evt.result).children();
         }

3.通过URLLoader

private function init2():void {
 loader.addEventListener(Event.COMPLETE, setResult);
 var req:URLRequest = new URLRequest();
 req.url = "locations.xml";
 loader.load(req);
 }
 private function setResult(event:Event):void {
  var data:XML=XML(loader.data);
 }

这是我这两天来看到的一点东西的总结……在这里做个记录,免得以后忘记了……

原创粉丝点击