前几天做项目的时候要做一个信息展示并集成到别人的系统中,因为另一个系统是什么架构的不知道,我也不能访问数据库什么的,所以就想到了用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);
}
这是我这两天来看到的一点东西的总结……在这里做个记录,免得以后忘记了……