http://blog.csdn.net/whqcfp/article/details/5971227
LCDS只能与J2EE的服务端进行通信,目前只是ActionScript 3.0数据类型和数据类型的转换.ActionScript 3.0与数据类型转换是不对称的.
ActionScript3.0向转换时数据类型的对应关系:
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数据类型 -------------------ActionScript3.0数据类型
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
class -------------------Object
LIST、ARRAYLIST ------------------- ArrayCollection
在使用LCDS调用的Java代码的过程中数据类型的转换是直接发生了,不需要显性的调用.
如:通过JAVA返回一个ARRAYLIST,该ARRAYLIST里放的一般是一个个的HASHMAP.如果通过RemoteObject(或其他方式)来调用该方法时,FLEX端接收到的肯定是个OBJECT,这个时候可以强制转换成ArrayCollection.然后通过遍历该ArrayCollection,来取得存每条数据的OBJECT(JAVA里的HASHMAP). FLEX里没有MAP类,但JAVA里MAP的KEY,那么FLEX里就可以作为OBJECT的一个属性来访问.
分享到:
相关推荐
- `int` 和 `uint`:这两个是AS3的整数类型,分别对应Java的`int` 和 `long`。 2. **复杂类型**: - `Array`:Flex中的数组对应Java的`ArrayList`或`Array`,但在AMF中,它会被序列化为`java.util.ArrayList`。 ...
- **类型转换**:Java中的数据类型如int、String等需要转换为AS3.0的Number、String等。 - **控制流转换**:处理Java的循环、条件语句,转换为AS3.0的对应语句。 - **异常处理**:Java的try-catch-finally转换为...
- **数据类型转换**:Java 和 AS3 的数据类型有差异,例如 Java 的 `int` 对应 AS3 的 `int`,但 Java 的 `float` 对应 AS3 的 `Number`。转换时需确保类型匹配。 - **包结构**:Java 中的包结构需要在 AS3 中对应...
ActionScript(AS)是Flex的主要编程语言,与Java类型对应表提供了AS3数据类型与Java数据类型的对照,使开发者能够更好地理解如何在ActionScript中创建和处理与Java兼容的数据结构。这对于那些已经有Java背景的人来...
不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...
总之,BlazeDS为Flex和Java应用程序间的通信提供了一个强大而灵活的解决方案,它简化了数据交换,并支持多种服务类型。通过熟练掌握BlazeDS的使用,开发者可以构建出高效、实时的RIA应用,满足复杂的企业级需求。
不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...
- 自动生成AS3类:Flex会根据WSDL生成与Web服务方法相对应的AS3类,这些类可以直接在Flex代码中调用。 - 使用WebService组件:在MXML文件中,拖拽一个WebService组件到设计视图,设置其id和服务名,对应生成的AS3...
文件"blazeds与java类型对应.pdf"和"As与Java类型对应表.pdf"很可能详细阐述了BlazDS如何将Flex中的ActionScript数据类型映射到Java的数据类型。ActionScript与Java之间的类型映射是BlazDS能够无缝集成Flex和Java的...
这些文件可能包括Java类(如DAO和Service层),Flex的MXML和AS3源代码(用于创建用户界面和业务逻辑),以及BlazeDS的配置文件(如`services-config.xml`,定义了服务端和客户端的映射规则)。 这个Demo对于理解...
一个ANE通常由三部分组成:AS3接口(在Flex项目中)、原生代码(如C++或Java,这里为Dll)以及一个描述文件(XML)。AS3接口定义了Flex可以调用的方法,原生代码实现了这些方法的实际功能,描述文件则用于连接这两...
"mimetype"通常用于表明文件类型,“META-INF”是Java存档(JAR)文件中的标准部分,而“PhoneInfo.swf”可能是与移动设备相关的Flash应用程序,但具体功能不明。这些文件可能是博客文章或工具的组成部分,但没有更...
通过上述知识点的详细介绍,我们不仅了解了Flex开发的基本概念和技术栈,还深入探讨了Flex的各种UI组件、数据类型、控制结构以及容器与布局管理等方面的内容。这对于想要掌握Flex技术的开发者来说是非常宝贵的资源。
3. **定义数据模型和服务**:在Flex项目中,定义AMF通道并创建与服务器端对应的服务代理。这些服务代理将映射到J2EE中的业务逻辑。 4. **创建J2EE服务**:在Java代码中实现EJB、Servlet或其他服务,提供Flex需要的...
在远程调用中,每个参数都必须明确其数据类型。例如,如果需要传递XML对象,应确保将其转换为字符串类型,因为直接传递XML对象是不正确的。在上面的代码中,可能有一个名为`myXML`的变量,它需要通过`bo....
这里的`chklist`对应服务器端的Java方法,参数为整型。 2. **监听事件** - 使用`addEventListener`方法监听`ResultEvent.RESULT`事件。当服务器端成功返回结果时,触发`resultHandler`函数。 - 在`resultHandler`...
Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够在各种语言之间交换这些数据的代码,包括ActionScript 3,这是一种广泛用于Adobe Flash和Flex应用的编程语言。...
- **Adobe Flex/Flash**:基于AS3语言,适用于构建复杂的企业级应用,拥有强大的社区支持和丰富的组件库。 - **Microsoft Silverlight**:微软推出的RIA框架,支持.NET平台,但在跨平台兼容性方面稍逊于Flex。 - **...
通道类型的选择取决于多种因素,包括应用构建类型、数据传输需求等。例如,AMFChannel是利用二进制AMF协议进行数据交换的通道,而HTTPChannel则采用AMFX(AMF in XML)格式,这种方式适用于那些不希望使用二进制压缩...