创建sendData.as文件
创建text.mxml文件
建立样式表文件mycss.css
运行 mxmlc style.css
jsp中返回xml数据
java 代码
- // ActionScript file
- package com.firebow.flex {
- import flash.events.Event;
- import flash.events.HTTPStatusEvent;
- import flash.events.IOErrorEvent;
- import flash.events.ProgressEvent;
- import flash.events.SecurityErrorEvent;
- import flash.net.URLLoader;
- import flash.net.URLLoaderDataFormat;
- import flash.net.URLRequest;
- import flash.net.URLRequestMethod;
- import flash.net.URLVariables;
- import mx.controls.DataGrid;
- import mx.controls.List;
- import mx.controls.Label;
- import mx.controls.CheckBox;
- //
- // 配置 URLVariables, 设置传递到
- //
- public class SendData
- {
- var loader:URLLoader = new URLLoader();
- var list:Array=new Array();
- var isFinish:Boolean=new Boolean(false);
- var dataGrid:DataGrid;
- public function getUsers(userName:String,dg:DataGrid):void{
- var variables:URLVariables = new URLVariables();
- variables.userName = userName;
- //
- // 配置 URLRequest, 设置目标路径, 设置提交的数据, 方法 (POST / GET)
- //
- var request:URLRequest = new URLRequest("http://127.0.0.1/admin/ajaxQueryUserList.do");
- request.data = variables;
- request.method = URLRequestMethod.POST;
- //
- // 配置 URLLoader, 注册侦听器等
- //
- //
- // 服务端将要返回的是纯文本数据
- //
- loader.dataFormat = URLLoaderDataFormat.TEXT;
- loader.addEventListener(Event.COMPLETE, loader_complete);
- loader.addEventListener(Event.OPEN, loader_open);
- loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, loader_httpStatus);
- loader.addEventListener(ProgressEvent.PROGRESS, loader_progress);
- loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loader_security);
- loader.addEventListener(IOErrorEvent.IO_ERROR, loader_ioError);
- loader.load(request);
- dataGrid=dg;
- }
- function loader_complete (e:Event):void {
- trace("Event.COMPLETE");
- trace("目标文件的原始数据 (纯文本) : \n" + loader.data);
- var result:XML=new XML(loader.data);
- var datas:Array=[];
- for each ( var element:XML in result.elements( ) ) {
- trace(element.child("userName"));
- var rec:Object = {col1:false,col2:element.child("userName"), col3:element.child("cnName")};
- datas.push(rec);
- }
- dataGrid.dataProvider=datas;
- }
- function loader_open (e:Event):void {
- trace("Event.OPEN");
- trace("读取了的字节 : " + loader.bytesLoaded);
- }
- function loader_httpStatus (e:HTTPStatusEvent):void {
- trace("HTTPStatusEvent.HTTP_STATUS");
- trace("HTTP 状态代码 : " + e.status);
- }
- function loader_progress (e:ProgressEvent):void {
- trace("ProgressEvent.PROGRESS");
- trace("读取了的字节 : " + loader.bytesLoaded);
- trace("文件总字节 : " + loader.bytesTotal);
- }
- function loader_security (e:SecurityErrorEvent):void {
- trace("SecurityErrorEvent.SECURITY_ERROR");
- }
- function loader_ioError (e:IOErrorEvent):void {
- trace("IOErrorEvent.IO_ERROR");
- }
- }
- }
xml 代码
- xml version="1.0" encoding="GBK"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="loadStyles()" layout="absolute" updateComplete="showApp()" >
- <mx:Button x="169" y="10" label="你好" fontFamily="Arial" fontWeight="bold" click="doClick()"/>
- <mx:Script>
- mx:Script>
- <mx:TextInput x="10" y="10" id="inputTxt"/>
- <mx:DataGrid y="33" x="10" id="tb">
- <mx:columns>
- <mx:DataGridColumn headerText="选择" textAlign="center" dataField="col1" itemRenderer="mx.controls.CheckBox" />
- <mx:DataGridColumn headerText="帐号" textAlign="center" sortable="true" dataField="col2" itemRenderer="mx.controls.Label" />
- <mx:DataGridColumn headerText="姓名" textAlign="center" dataField="col3" itemRenderer="mx.controls.Label" />
- mx:columns>
- mx:DataGrid>
- mx:Application>
建立样式表文件mycss.css
js 代码
- /* CSS file */
- Button{
- fontSize:12px;
- fontFamily:"宋体";
- }
- Label{
- color:red;
- fontSize:12px;
- fontFamily:"宋体";
- }
jsp中返回xml数据