当你使用AMF格式进行RemoteObject 调用时,肯定会用到Java类型和ActionScript类型的转换,那么他们之间的类型匹配关系是怎样的,这个其实在Flex的doc中有介绍,这里我进行一个整理。
Java类型
|
ActionScript类型
|
java.lang.String
|
String
|
java.lang.Character
|
String
|
java.lang.Character[]
|
String
|
java.lang.Boolean, boolean
|
Boolean
|
java.lang.Integer, Short, Byte
|
int
|
java.lang.Double,double
|
Number
|
java.lang.Long, long
|
Number
|
java.lang.Float, float
|
Number
|
java.util.Date
|
Date
|
java.util.Calendar
|
Date
|
java.lang.Object
|
Object
|
java.lang.Object[]
|
Array
|
java.lang.Byte[]
|
flash.utils.ByteArray
|
java.util.Dictionary
|
Object(无法匹配)
|
java.util.Map
|
不建议使用
|
null
|
null
|
Java类必须实现Serializable接口,并且每个需要Serializable 的property必须是public而且实现getter/setter方法
ActionScript类的写法如下
package samples.contact {
[Bindable]
[RemoteClass(alias="samples.contact.Contact")]
public class Contact {
public var contactId:int;
public var firstName:String;
public var lastName:String;
public var address:String;
public var city:String;
public var state:String;
public var zip:String;
}
}
分享到:
相关推荐
下面我们将详细探讨ActionScript3和Java的数据类型对应关系。 1. 基本数据类型: - AS3中的基本数据类型包括Number(浮点数)、int(整数)、uint(无符号整数)、String(字符串)、Boolean(布尔值)、Object...
在BalzeDs中,了解ActionScript和Java之间的数据类型对照表至关重要,因为它直接影响到数据的正确传输和处理。 首先,我们来看一下ActionScript到Java的数据类型转换: 1. ASJavaArray (dense) -> java.util.List...
本压缩包文件“Flex类图和与Java交互时类型转换对照.rar”显然是为了帮助开发者理解在Flex和Java之间进行数据类型转换的过程。 在Flex和Java的交互过程中,类型转换是关键的一环。在Flex端,主要使用ActionScript...
- **类型兼容性**:并非所有Flex类型都有直接的Java对应类型。例如,Flex的`ArrayCollection`在Java中可能会被解析为`List`,需要额外处理。 - **null值**:Flex中的`null`在Java中可能是`null`或特定类型的默认值,...
文件"blazeds与java类型对应.pdf"和"As与Java类型对应表.pdf"很可能详细阐述了BlazDS如何将Flex中的ActionScript数据类型映射到Java的数据类型。ActionScript与Java之间的类型映射是BlazDS能够无缝集成Flex和Java的...
在Flex中,我们可以使用ActionScript类来创建数据模型,这些类通常与Java后端的业务实体类相对应。模型类不直接与视图或控制器交互,而是通过数据绑定或事件机制传递数据。 2. **View**:视图层主要包含用户可以...
ActionScript,作为 Flex 的编程语言,其数据类型与 Java 有所不同。在进行数据交换时,了解它们之间的对应关系至关重要。以下是一些主要的数据类型转换规则: 1. **Null**: - 在 ActionScript 和 Java 中,`null...
ActionScript(AS)是Flex的主要编程语言,与Java类型对应表提供了AS3数据类型与Java数据类型的对照,使开发者能够更好地理解如何在ActionScript中创建和处理与Java兼容的数据结构。这对于那些已经有Java背景的人来...
Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...
总结来说,Flex与Java通过实体传递数据是一个关键的跨平台开发技术,它涉及到ActionScript与Java之间的接口设计、数据序列化与反序列化、以及网络通信协议的选择。掌握这一技术对于开发分布式应用程序,尤其是需要高...
AMF是一种二进制数据格式,能够高效地序列化和反序列化ActionScript对象,使得 Flex与Java之间的数据交换更为快速和高效。Apache BlazeDS和LCDS(LiveCycle Data Services)是两个常用的中间件,它们提供了AMF支持,...
在ActionScript3.0中,包的概念类似于Java语言中的包,即通过点符号(.)定义包名,用来表示类文件所在的目录。 2. **类(Class)**:类是面向对象编程的基础,用于创建对象。在ActionScript3.0中,类的定义以`...
这里的`chklist`对应服务器端的Java方法,参数为整型。 2. **监听事件** - 使用`addEventListener`方法监听`ResultEvent.RESULT`事件。当服务器端成功返回结果时,触发`resultHandler`函数。 - 在`resultHandler`...
在Flex中,使用RemoteObject或WebService组件定义服务接口,然后在Java后端创建对应的Service接口或Action类。 2. RESTful服务:REST(Representational State Transfer)是一种轻量级的Web服务设计风格,通过HTTP...
#### Java与Flex对象对应关系表 | Flex类型 | Java类型 | 备注 | |------------------|------------------------|----------------------------------------------------------| | ASJAVAArraydense | `java.util....
本篇文章将深入探讨如何实现AdvancedDataGrid的多层分组表头导出到Excel,并与后台JAVA进行交互。 首先,多层分组表头是指在数据网格的列标题部分可以有层次结构的展示,这种设计可以帮助用户更清晰地理解数据之间...
Flex与Java之间的数据交换是跨平台应用程序开发中的一个重要环节,特别是在构建富互联网应用程序(RIA)时。Flex,作为Adobe开发的开源框架,主要用于创建交互式的、基于Flash的用户界面,而Java则是一种广泛使用的...
- **[RemoteClass] 注解**:指定与Java端对应类的关系。 - **[Bindable] 注解**:使对象属性改变时能够触发事件。 #### 五、Flex与Java交互过程 1. **建立连接**:通过AMF(Action Message Format)协议建立Flex...
你需要配置`RemoteObject`的`endpoint`属性指向Java服务的URL,并且定义与Java服务对应的接口方法。例如,你可以创建一个名为`LoginService`的服务,其中包含一个`login`方法,接收用户名和密码作为参数,然后将这些...