Flex与服务器通信的常用方式
标签
<mx:HTTPService id= "jsonService" url="http://localhost:8080/getData.json" showBusyCursor="true" method="POST" result="onCallResult(e)" />
说明 url为服务器路径, showBusyCursor是否让鼠标显示忙碌状态, method为提交方式, result很重要是回调方法, 此方法中的e为ResultEvent对象, e.result可以取得服务器返回的数据
发送请求,
jsonService.send();
若有参数
var params:URLVariables=new URLVariables();
params.param1 = param1; // 直接 .参数 = 参数, 就行了
jsonService.send(param1 );
脚本方式
var jsonService:HTTPService=new HTTPService();
jsonService.url = "http://localhost:8080/getData.json"
jsonService.showBusyCursor=GlobalParamControl.showBusyCursor;
jsonService.addEventListener(ResultEvent.RESULT, ResultFunc); // 省略ResultFunc方法
// ...其它与上同理
说明Flex扣件JSON需要as3corelib库的支持,你可以去
http://code.google.com/p/as3corelib/进行下载,并且选中项目单击右键选择“项目属性(Project Properties) ”构建路径(Flex Build Path)“ 选中"库路径(Library Path)标签" 单击“添加SWC(Add SWC)”进行浏览添加库文件。
以下为Flex的代码:
import com.adobe.serialization.json.JSON;
public var goodsArr:Array;
[Bindable]
public var goodsList:ArrayCollection = null;
protected function goodsList_resultHandler(event:ResultEvent):void{
// 获取数据
goodsArr = JSON.decode(event.result.toString()) as Array; // 此针对数据类型, 因为我的这个是返回的JSON
//将得到的数据用ArrayCollection封装起来
goodsList = new ArrayCollection(goodsArr);
// 更新dataGrid组件信息
goods.dataProvider = goodsList;
}
分享到:
相关推荐
在给定的资源中,“flex解析json的swc包(entity-flex-v1-02)及例子”显然提供了用于在Flex应用中处理JSON数据的库。SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex...
Flex JSON解析包是一种在Flex应用程序中处理JSON数据的工具,主要用于前台数据显示和用户交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁和易于阅读的特性被广泛应用于Web服务和...
- **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...
Adobe官方提供的Flex解析Json的ActionScript包就是为了解决在Flex应用中解析和操作JSON数据的需求。 ActionScript是Flex的核心编程语言,它是基于ECMAScript的一个方言,主要用于Flash和Flex项目。在Flex中解析JSON...
Flex,作为ActionScript 3.0的开发框架,常用于构建富互联网应用程序(RIA),与服务器端进行数据交互时,JSON作为一种高效的数据交换格式,起到了关键作用。 在Flex中,为了实现JSON的序列化和反序列化,开发者...
2. **解析JSON数据**:使用`JSON.parse()`方法将接收到的JSON字符串转换为ActionScript对象。 3. **绑定数据到UI**:将解析后的数据绑定到Flex组件,如List、DataGrid等,以便展示在用户界面上。 4. **处理用户交互*...
- 当需要使用这些数据时,从服务器接收或读取本地存储的JSON字符串,然后使用`JSON.parse()`转换回ActionScript对象。 5. **其他JSON库**: - 虽然as3corelib是官方推荐的解决方案,但还有其他第三方库,如Zinc ...
总结来说,"flex json解析包(corelib.swc)"提供了在Flex应用中处理JSON数据的核心工具,通过`JSON`和`JSONEncoder`类,开发者可以方便地进行JSON数据的解析、序列化以及自定义转换,从而实现与服务器之间的数据...
在Flex中处理JSON,我们通常会用到一个名为as3corelib的库,这个库是由Adobe开源的一个强大工具集,包含了JSON解析和序列化的功能。在你提供的压缩包文件"Flex_Json(as3corelib)"中,应该包含了这个库的源代码。`...
Flex_json包是一个专门为Flex开发设计的JSON处理库,它提供了在ActionScript中解析和生成JSON对象的功能。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA...
4. **示例应用**:在FlexDemo项目中,可能包含了一个演示如何从服务器获取XML或JSON数据,并在Flex界面中展示的示例。可能的实现方式是使用`HTTPService`或`WebService`组件来发起网络请求,然后在`result`事件处理...
1. JSON解析:在Flex中解析JSON数据,可以使用`flash.utils.parseJSON()`函数。这个函数接收一个JSON字符串作为输入,返回一个ActionScript对象,该对象的结构与原始JSON字符串匹配。例如: ```actionscript var ...
总的来说,使用Flex3的HTTPService获取JSON数据涉及创建服务实例,配置请求参数,监听结果事件,以及可能的手动JSON解析。虽然Flex3的时代已过,但理解其工作原理对学习现代Web开发技术仍然有帮助,比如在理解现代...
在本例中,Flex应用通过HTTP Service向Struts2控制器发送JSON请求,获取或提交数据。 3. Struts2:Struts2是一个流行的Java Web开发框架,它简化了MVC(模型-视图-控制器)架构的实现。在Flex和Java间通信中,...
使得Flex客户端可以有效地与Java服务器进行JSON(JavaScript Object Notation)数据格式的交换,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 在Java端,JSON作为一种数据交换格式...
在Flex客户端,使用Socket类创建到服务器的连接,并通过send方法发送JSON数据,同时监听服务器的响应。 5. 多人通信:项目提到可支持多人通信,这意味着服务器需要能够同时处理多个客户端的连接。这通常通过多线程...
1. **解析JSON**:Flex使用`flash.utils.parseJSON()`函数将JSON字符串转换为ActionScript对象,便于操作。例如,`var jsonData:Object = flash.utils.parseJSON(jsonString);` 2. **展示JSON数据**:与XML类似,`...