目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。
ActionScript3.0向Java转换时数据类型的对应关系
ActionScript数据类型 |
Java数据类型 |
null |
null |
Number |
java.lang.Number |
Boolean |
java.lang.Number,
boolean,
java.lang.String
|
String |
java.lang.String,java.lang.Boolean,
boolean,java.lang.Character,
char,java.lang.Number
|
Date |
java.util.Date |
XML Object |
org.w3c.dom.Document |
================================================
Java向ActionScript 3.0转换时数据类型对应
Java数据类型 |
ActionScript数据类型 |
null |
null |
java.lang.Number |
Number |
java.lang.Number,
boolean
|
Boolean |
java.lang.String,java.lang.Character char[] |
String |
java.util.Collection,java.lang.reflect.Array |
Array |
java.util.Map,java.util.Dictionary |
Object |
org.w3c.dom.Document |
XML Object |
其他claess |
Object |
在使用LCDS调用的Java代码的过程中数据类型的转换是直接发生了,不需要显性的调用。
补:JAVA里的LIST、ARRAYLIST对应到FLEX里可以用ArrayCollection来接收。
eg:通过JAVA写一个连接ORACLE的方法,返回一个ARRAYLIST,该ARRAYLIST里放的一般是一个个的HASHMAP。如果通过RemoteObject(或其他方式)来调用该方法时,FLEX端接收到的肯定是个OBJECT,这个时候可以强制转换成ArrayCollection。然后通过遍历该ArrayCollection,来取得存每条数据的OBJECT(JAVA里的HASHMAP)。
FLEX里没有MAP类,但只要你知道了JAVA里MAP的KEY,那么FLEX里就可以作为OBJECT的一个属性来访问。
分享到:
相关推荐
### Java与Flex对象对应关系详解 ...综上所述,Java与Flex之间的对象对应关系覆盖了从基本数据类型到复杂数据结构的各个方面。理解这些对应关系有助于开发者在进行跨平台开发时更加高效地进行数据交换与处理。
理解Flex类图和Java之间的类型对应关系有助于优化跨平台应用的数据通信。 1. Flex中的数据类型: - Number:这是Flex中最基础的数字类型,可以表示整数和浮点数。 - String:用于存储文本信息。 - Boolean:表示...
而在Java端,则是标准的Java数据类型,如int、String、ArrayList、HashMap等。由于这两种语言的数据类型并不完全对应,因此在发送数据时需要进行适当的转换。 1. **ActionScript到Java的类型转换**: - **Number**...
Flex数据交换的基础是AMF(Action Message Format),它是一种二进制的消息格式,由Adobe设计用于提高Flex与服务器之间的数据传输效率。AMF不仅压缩数据,还支持序列化,使得对象能在客户端和服务器之间直接传递,...
ActionScript,作为 Flex 的编程语言,其数据类型与 Java 有所不同。在进行数据交换时,了解它们之间的对应关系至关重要。以下是一些主要的数据类型转换规则: 1. **Null**: - 在 ActionScript 和 Java 中,`null...
SOAP是一种基于XML的通信协议,用于在分布式环境中交换结构化和类型化的信息,而AMF是Flash Player和服务器之间的一种高效二进制数据交换格式,它提供了更快的数据传输速度和更低的带宽需求。 2. **调用Webservice*...
在Flex与Java的通信中,Java通常作为后端服务,提供数据处理和存储功能。 3. **AMF(Action Message Format)** AMF是Flex与Java之间进行数据交换的常用格式,它是一种高效的二进制序列化协议。使用AMF,Flex...
- 在Flex项目中,使用`mx:RemoteObject`标签定义与Java服务的连接,指定服务端的方法名和数据类型。 - 在Java端,你需要创建对应的Service接口和服务实现,处理Flex发来的请求并返回数据。 5. **测试和调试**: ...
综上所述,这个压缩包可能包含的源码涵盖了Flex4客户端的文件上传组件和对应的Java服务器端处理逻辑。通过学习和理解这些源码,开发者可以了解如何在Flex4和Java之间实现高效的文件上传功能,为自己的项目提供参考。
BlazeDS允许在Flex客户端和Java后端之间进行数据交换,支持AMF(Action Message Format)协议,提高数据传输效率。在实际开发中,你可以创建服务代理,定义ActionScript类以与Java beans交互,从而实现前后端的数据...
当在Java项目中有一个`save(User user)`方法,接收一个User类型的JavaBean作为参数时,要在Flex端调用此方法,我们需要在ActionScript中创建一个与Java User类属性和方法对应的User类。这样做是为了确保数据在Flex和...
总的来说,“flex数据交互方式”涉及到Flex框架中数据绑定、事件处理和网络通信等多个方面的深入理解。掌握这些技术对于开发高质量、高性能的富互联网应用程序至关重要。开发者需要熟悉如何有效地使用这些工具和技术...
Flex和Java之间的数据交换主要通过AMF (Action Message Format) 或 JSON (JavaScript Object Notation) 格式实现: - **AMF**: 是一种二进制格式,通常用于Flex与Java之间高效的数据交换。 - **JSON**: 适用于跨平台...
首先,我们将从创建Java项目开始,然后讨论Flex中的关键配置,包括设置远程服务对象、通道设置和事件监听,最后分析通信过程中的异常处理。 一、创建JAVA项目 在进行Flex与Java的通信前,我们需要建立一个基础的...
3. 序列化和反序列化:由于Flex和Java的数据类型不完全相同,需要进行数据转换。AMF提供自动的序列化和反序列化,而HTTPService则可能需要手动处理XML或JSON的解析。 在本项目中,"包括访问spring配置对象的两种...
2. **定义服务调用**:在Flex项目中,我们需要配置一个Service组件,通常是一个HTTPService或WebService,指定URL指向BlazeDS部署的位置,并设置方法以调用Java服务器上的对应服务。 3. **Java服务器端准备**:在...
8. Flex与Java的集成:在Flex中,创建RemoteObject实例,配置对应的服务地址和方法名,然后调用这个方法获取公告数据。在接收到数据后,可以利用ArrayCollection进行数据展示,例如,将其绑定到列表控件上显示公告...
AMF协议支持自动类型转换,使得Flex和Java之间可以直接传递复杂的数据类型,如自定义对象。但需要注意的是,Flex和Java的数据模型必须保持一致,否则会导致转换失败。 6. **错误处理和事件监听** 上述代码中的`...