ActionScript Object 到 Java Object 的映射

[b]ActionScript Object 到 Java Object 的映射[/b]

以前用Flex开发程序的时候,还真的没有用到将ActionScript Object 映射到 Java Object,一般都是从后台读数据到前台,做的都是JAVA 到 AS 的数据映射。今天做毕业设计上传数据的时候遇到了问题,如下:

我有一个Group对象,里面有几个字段(groupID,groupName),本来我是要上传一个Group对象数组的,而AS3的数组映射到JAVA中是 java.util.List 对象,不管你在 AS3 中是什么对象数组,在JAVA中都变成了原始的Object,我在JAVA 端取出一个Object,试图用.groupID访问它的字段,首先Eclipse告诉我没有这个字段,程序有错误。不管它,强行编译,结果告诉我无法识别! 这种情况在AS3中不会出现,因为如果是一个Object,AS3就会默认它可能拥有任何字段,FB 也不会提示错误。

怎么办呢?我去翻BlazeDS的文档,终于找到了答案。原来可以在AS中强行将某个类映射到JAVA的某个类,这样在与JAVA端交换数据的时候就自动将AS3 中的某个类映射为相应的类。比如我在 JAVA 中也有一个 Group 类,有一个方法 upload(Group[] groups), 做了强制映射之后,我就可以在AS中直接调用 upload 方法并将 AS 中的Group 数组作为参数,这样在JAVA端就可以直接读取了。当然,你得保证两个类的字段相同。

强制映射就要使用 [RemoteClass(alias=” “)] 这个元数据标签,用法如下:

package samples.contact {
[Bindable]
[RemoteClass(alias=”samples.contact.Contact”)]
public class Contact {
…………..
……
}

其中 samples.contact.Contact 是 JAVA 端的相应类.

转载于: http://www.5uflash.com/Flex-AIR/Flexziliao/2952.html 谢谢作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值