您的位置:首页 > 运维架构 > Linux

Linux服务器运行状况全面监测

2011-09-16 11:31 274 查看
ActionScript Object 到 Java Object 的映射

以前用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 谢谢作者
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: