- 浏览: 88143 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
abc3720:
可以要一份,你webqq的代码吗, 372049596@qq ...
超越WEBQQ -
pestwei1:
漂亮啊,高端上档次啊,flex新手,求源码学习啊,柴哥,威武霸 ...
超越WEBQQ -
daxuexinsheng:
希望您能发一份源代码给我,1624600493@qq.com, ...
眼睛累不累,养养眼吧! -
daxuexinsheng:
做得真好啊,希望您能给我发一份源代码,我也很喜欢flex,希 ...
超越WEBQQ -
zywangbing:
很不错的效果。。楼主,能分享一下源码吗?谢谢
邮箱:zywan ...
超越WEBQQ
java对象不能直接转换为flex对象,所以需要创建一个as对象对应java对象,并且以[RemoteClass(alias="hello.User")]
来指定对应的java对象类。下面我就以一个简单的例子来诠释交互
此例子在上一个例子中稍作改动即可应用
java类
- package hello;
- public class User {
- private long id;
- private String name;
- private String password;
- private long age;
- public long getId() {
- return id;
- }
- public void setId(long id) {
- this.id = id;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public long getAge() {
- return age;
- }
- public void setAge(long age) {
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
package hello; public class User { private long id; private String name; private String password; private long age; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public long getAge() { return age; } public void setAge(long age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
as
- package
- {
- [RemoteClass(alias="hello.User")]
- public class User
- {
- public var name:String;
- public var password:String;
- public var age:int;
- public var id:int;
- public function User()
- {
- }
- }
- }
package { [RemoteClass(alias="hello.User")] public class User { public var name:String; public var password:String; public var age:int; public var id:int; public function User() { } } }
mxml
- <?xml version = "1.0" encoding = "utf-8" ?>
- <mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" >
- <mx:Script >
- <![CDATA[
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
- import mx.controls.Alert;
- [Bindable]
- private var helloResult:String;
- [Bindable]
- private var user:User = new User();
- private function sayHelloTo():void {
- user.name = inputText.text;
- ro.sayHelloTos(user);
- ro.addEventListener(ResultEvent.RESULT,resultHandler);
- }
- private function resultHandler(event:ResultEvent):void {
- user = event.result as User;
- if(null!=user){
- inputName.text=user.name;
- helloResult = user.name;
- }else{
- Alert.show("空值");
- }
- } ]]>
- </mx:Script >
- <mx:RemoteObject id="ro" destination="helloworld" />
- <mx:RemoteObject id="users" destination="user">
- <mx:method name="user">
- </mx:method>
- </mx:RemoteObject>
- <mx:HBox width = "100%">
- <mx:TextInput id = "inputText" name="user.name"/>
- <mx:TextInput id="inputName" name="user.name"/>
- <mx:Button label = "Submit" click = "sayHelloTo()" />
- </mx:HBox >
- <mx:Label text = "{helloResult}" />
- </mx:Application>
<?xml version = "1.0" encoding = "utf-8" ?> <mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" > <mx:Script > <![CDATA[ import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.controls.Alert; [Bindable] private var helloResult:String; [Bindable] private var user:User = new User(); private function sayHelloTo():void { user.name = inputText.text; ro.sayHelloTos(user); ro.addEventListener(ResultEvent.RESULT,resultHandler); } private function resultHandler(event:ResultEvent):void { user = event.result as User; if(null!=user){ inputName.text=user.name; helloResult = user.name; }else{ Alert.show("空值"); } } ]]> </mx:Script > <mx:RemoteObject id="ro" destination="helloworld" /> <mx:RemoteObject id="users" destination="user"> <mx:method name="user"> </mx:method> </mx:RemoteObject> <mx:HBox width = "100%"> <mx:TextInput id = "inputText" name="user.name"/> <mx:TextInput id="inputName" name="user.name"/> <mx:Button label = "Submit" click = "sayHelloTo()" /> </mx:HBox > <mx:Label text = "{helloResult}" /> </mx:Application>
java服务类
- package hello;
- public class HelloWorld {
- public HelloWorld(){
- }
- public User sayHelloTos(User user) {
- System.out.println(user.getName());
- return user;
- }
- }
package hello; public class HelloWorld { public HelloWorld(){ } public User sayHelloTos(User user) { System.out.println(user.getName()); return user; } }
通信配置xml
- <?xml version="1.0" encoding="UTF-8"?>
- <service id="remoting-service"
- class="flex.messaging.services.RemotingService">
- <adapters>
- <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
- </adapters>
- <default-channels>
- <channel ref="my-amf"/>
- </default-channels>
- <destination id="helloworld">
- <properties>
- <source>hello.HelloWorld</source>
- </properties>
- </destination >
- </service>
发表评论
-
Flex 经典案例 收藏
2012-06-09 20:21 1646Flex开源项目 原文 ... -
生成颜色的方法
2012-05-21 16:39 928r = Math.random()*255; g = ... -
starling 中使用的stats类
2012-05-21 13:22 1623建立相应的目录 放进去即可 /** * stats ... -
as3 xml(转载)
2012-05-09 11:49 1160或许,AS3最显著的变化就是引入了E4X ... -
给ActionScript项目添加preloader
2012-04-10 17:11 1429思路就是使用[Frame(factoryClass=" ... -
Flex UI拖放 (转载)
2012-02-02 15:32 943一、最简单的是直接调用ui组件的startDrag方法和 ... -
flex mobile
2011-12-06 16:36 857Blank BasicView TabbedView ... -
flex imagesnapshot 捕捉图片
2011-11-09 10:36 1124public function getImgSnapsh ... -
一款在线播放器(附源码)
2011-11-03 13:10 1183感觉有用的就看下 我也是仿的感觉好的就顶一下 右键可以查看下载 ... -
一些图表(附源码) 贡献开源力量
2011-10-27 13:38 939发帖的时候 一向很少写文字 只顾得上写代码了 需要的人就 ... -
Flex开发Android 更改ViewMenu外观
2011-10-13 15:35 1257Android自带的menu 不说好看不好看 只要感觉不满意就 ... -
超越WEBQQ
2011-10-08 13:24 1702近期越来越迷茫 可能是太心急的原因 本想把这个项目做完 但是除 ... -
自定义图表
2011-09-28 17:46 869写了一个flex的图表 没什么可说的 代码效果 效果 ... -
Flex元数据标签
2011-09-28 13:38 869Flex 中的元数据标签 Flex 元数据 ... -
HBox添加圆角背景
2011-06-17 13:25 1028<mx:HBox xmlns:mx="htt ... -
闲着没事做的Flex页面 刚开始两天(仿的webqq) 分享一下
2011-06-16 13:22 1509登录主页首先看到的: 显示操作导航 ... -
配合wmode使FLEX应用完全透明
2011-05-12 12:38 1881看到网上有人提出过这个问题,想使F ... -
使用Maven搭建Flex+JEE环境
2011-03-26 10:11 1209使用Maven搭建Flex+Jee工程 和普通的工程没有太大的 ... -
学习Flex比较好的网站
2011-03-21 11:12 0http://blog.minidx.com/err.html ... -
Flex Datefield 中文显示
2011-03-21 10:36 13111, 02 private func ...
相关推荐
本程序用于将java对象转换为AS对象 Java2As3.fxp 是Java2As3.exe的许可文件 Java2As3.exe 是windows 安装包,如果不用工程跑,可先安装AdobeAIRInstaller,再安装Java2As3.exe。 Java2As3.p12是源代码,使用方式...
5. **事件驱动**:AS3.0的事件驱动模型与Java的回调函数和监听器有所不同,这可能导致转换后需要额外的适配工作。 6. **内存管理**:Java使用垃圾回收机制,而AS3.0的内存管理也依赖于垃圾回收,但两者的具体实现和...
在Java编程中,`JsonObject` 是用来处理JSON数据的一个关键对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于网络通信及数据存储。本篇将详细介绍如何在Java中使用`JsonObject`来...
- **语言特性差异**:虽然Java和AS3.0都是面向对象的语言,但它们的特性和库并不完全匹配,转换时可能会丢失某些Java特有的功能。 - **性能与兼容性**:AS3.0运行在Flash Player或AIR环境中,其性能可能不同于原生...
- **序列化**:将对象转换为可传输的格式,以便在网络中发送。 - **反序列化**:接收数据流后将其恢复为原来的对象结构。 - **事件驱动编程**:在AS3中,事件监听器和处理器用于处理网络通信中的异步操作。 - **...
本示例涉及的核心知识点是将Java中的List对象与XML文档进行相互转换。这里,我们使用的库是dom4j-1.6.1.jar,这是一个强大的Java XML处理库。 首先,让我们详细了解一下List和XML。List是Java集合框架的一部分,它...
这个类是Java日期时间API的一部分,用于将日期和时间对象转换为字符串,或将字符串解析为日期对象。它依赖于模式字符串来定义日期和时间的格式。例如,模式"yyyy-MM-dd"将格式化日期为四位年份、连接符、两位月份和...
标题“JPublisher生成Oracle对象类型对应的Java对象例子”指的是使用JPublisher工具将Oracle数据库中的自定义对象类型转换为Java代码的过程。这通常涉及到以下几个步骤: 1. **创建Oracle对象类型**:首先,在...
Jackson库是Java领域中处理JSON的利器,它提供了高效且灵活的API来实现JSON与Java对象之间的转换。本文将详细介绍如何使用Jackson库进行JSON与Java对象的互转。 首先,我们需要引入Jackson库的依赖。对于Maven项目...
《俄罗斯方块——AS与Java的碰撞》 在IT领域,游戏开发一直是技术与创意的交汇点,而作为经典中的经典,《俄罗斯方块》无疑是游戏史上的瑰宝。本篇文章将探讨如何使用ActionScript(AS)和Java这两种编程语言来实现...
5. **引用管理**:使用`NewLocalRef`、`DeleteLocalRef`、`NewGlobalRef`和`DeleteGlobalRef`管理Java对象的生命周期。 理解并熟练掌握这些知识点对于在Android应用中利用JNI进行高性能计算或调用原生库至关重要。...
Java是一种广泛使用的编程语言,尤其在企业级应用开发中占据重要地位。然而,有时我们需要处理文档格式的...这些知识点对于开发在Java环境中需要与Windows原生应用交互或者处理文档转换的开发者来说,是非常重要的。
// 将User对象转换为XML字符串 Unmarshaller unmarshaller = context.createUnmarshaller(); User newUser = (User) unmarshaller.unmarshal(new StreamSource(new StringReader(xmlString))); // 将XML字符串转换...
Java程序把Word文档直接转换成Html文件 Java程序把Word文档直接转换成Html文件是通过使用Java和COM组件实现的。COM组件是Windows操作系统中的一种组件对象模型,它允许不同的应用程序之间进行交互。在本文中,我们...
- AS3提供了is和as操作符来检查和转换类型,而Java通常通过instanceof关键字来检查一个对象是否属于特定类或接口。 9. 泛型: - Java引入了泛型,允许在编译时指定集合元素的类型,而AS3虽然没有直接的泛型概念,...
注意,实际的代码实现会涉及到SuperMap iObjects Java的具体API,例如使用`DataFactory`类加载DWG文件,然后使用`Dataset`和`Feature`对象处理地理数据,最后使用JSON库(如Jackson或Gson)将数据转换为JSON格式。...
我们需要将从服务器获取的Java对象转换为这些数据集,然后绑定到DataGrid,以实现数据的动态展示。 4. **DataGrid配置**:定义DataGrid的列结构,包括列标题、数据类型以及如何从数据源提取数据。可以使用MXML或...
然后,我们可以创建一个TessBaseAPI对象,这是Tess4J的核心类,用于与Tesseract引擎交互。 接下来,我们讨论图像预处理。由于图像质量、光照、角度等因素可能影响识别准确率,所以在识别前通常需要对图像进行预处理...
Java作为一种强大的编程语言,提供了多种库来处理这样的任务,其中一个常用的工具是Jacob库,它允许Java程序与Microsoft Office进行交互。 标题"java实现excel转换成html"指出,我们将使用Java编程语言,通过Jacob...
- `String`:在Flex中,字符串是AS3的基本类型,与Java中的`String`相匹配。 - `Number`:在AS3中,Number可以表示整数或浮点数,对应Java的`double`。 - `Boolean`:在Flex中,布尔值与Java的`boolean`相对应。 ...