哎,项目上有用了一个Flex开发的系统,最近做了一个新功能给客户演示,数据是从文件里读取,根据这个我考虑采用读取JSON格式数据来处理,以下是实现代码,以作备份。
private function init():void{ var request:URLRequest=new URLRequest();//osl是项目的名称request.url="/osl/ticket.json";request.requestHeaders=[new URLRequestHeader("Content-Type", "application/json")];
request.method=URLRequestMethod.GET;
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE, decodeTicket);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, notAllowed);
loader.addEventListener(IOErrorEvent.IO_ERROR, notFound);
loader.load(request);
}
protected function decodeTicket(evt:Event):void{ var jsonStr:String = evt.target.data; var dataArr:Array = JSON.decode(jsonStr); ticketDatas = new ArrayCollection(dataArr);
//将数据直接转换成ArrayCollection可以作为DataGrid的数据源 } protected function notAllowed():void{ Alert.show("/osl/ticket.json not allowed."); } protected function notFound():void{ Alert.show("/osl/ticket.json not found."); }