根据给定的信息,本文将详细解释如何通过Flex访问Java对象,并提供一个具体示例来帮助理解整个过程。本文主要分为以下几个部分:环境搭建、Java类编写、配置文件编写、Flex应用编写以及最终运行效果。 ### 一、环境搭建 在开始之前,确保已经安装了以下工具: - Flex SDK - Java JDK - Adobe Flash Builder 或其他支持Flex开发的IDE 此外,还需要创建一个新的Flex项目并设置好服务器端环境(如Tomcat),以便能够运行Java服务。 ### 二、Java类编写 Java类是实现Flex与Java交互的基础。在本例中,创建了一个名为`FlexCallJava`的简单Java类,该类包含一个返回字符串的方法`getString()`: ```java package org.common; public class FlexCallJava { public String getString() { System.out.println("flex call java success!"); return "success"; } } ``` 该方法的作用是在控制台打印一条消息,并返回一个字符串“success”。这个类将被Flex应用远程调用。 ### 三、配置文件编写 为了使Flex应用能够远程访问Java对象,需要编写配置文件`remoting-config.xml`。该文件定义了Flex服务的配置信息: ```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="fcj"> <properties> <source>org.common.FlexCallJava</source> </properties> </destination> </service> ``` 这里的关键是`<destination>`标签,它指定了Java对象的位置,即`org.common.FlexCallJava`。这意味着Flex应用可以通过ID`fcj`来访问这个Java对象。 ### 四、Flex应用编写 接下来,需要编写Flex应用代码。在MXML文件中添加远程对象组件`<mx:RemoteObject>`以连接到Java服务: ```xml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();"> <mx:Script> <![CDATA[ private function init():void { txt.text = fcjInstance.getString(); } ]]> </mx:Script> <mx:TextInput id="txt"/> <mx:RemoteObject id="fcjInstance" destination="fcj"/> </mx:Application> ``` 在这段代码中: - `<mx:TextInput id="txt"/>`用于显示返回的结果。 - `<mx:RemoteObject id="fcjInstance" destination="fcj"/>`定义了远程对象,并通过`destination`属性指定了Java对象的ID,这里是`fcj`。 当Flex应用启动时,会调用`init()`函数,进而调用Java对象中的`getString()`方法,并将结果展示在文本框中。 ### 五、运行结果 运行Flex应用后,在客户端可以看到文本框中显示了来自Java对象的返回值:“success”。同时,在服务器端控制台中也能看到打印的消息:“flex call java success!”。 通过以上步骤,我们成功地实现了Flex对Java对象的远程访问。这种方式可以用于构建复杂的跨平台应用程序,实现前后端的紧密集成。
网上也有不少这样的例子。总觉得看得有些杂。
闲话不讲了。进入主题:
(1).写java类,
(2).改remoting-config.xml文件
(3)写mxml
1.java 类:
package org.common;
public class FlexCallJava {
public String getString(){
System.out.println("flex call java sucess!");
return "sucess";
}
}
2.remoting-config.xml (在service下面加 <desitinaltion id = "fcj">这段,类似于dwr注册)
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
- wht57714172012-07-26就一个文档,不过有详细的说明
- huanghaiyun3332014-03-28非常好,很实用,谢谢
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip