简单扼要的说明一下怎么配置:用到技术 merapi
java:
main可以因为启动服务类。
package merapi.examples.helloworld;
import merapi.Bridge;
import merapi.examples.helloworld.handlers.HelloWorldHandler;
public class HelloWorldRunner
{
//--------------------------------------------------------------------------
//
// Static methods
//
//--------------------------------------------------------------------------
/**
* The main method that starts the Bridge and instantiates the HelloWorldHandler instance.
*/
public static void main( String[] args )
{
Bridge.open();
new HelloWorldHandler();
}
}
message:消息类! 首先必须声明一下消息类型 public static final String HELLO="hello";这句话就是声明消息 字符创可以任意,其他是简单javabean
package merapi.examples.helloworld.messages;
import merapi.messages.Message;
public class HelloWorldMessage extends Message
{
public static final String HELLO = "hello";
public HelloWorldMessage()
{
super();
}
private String helloText ;
public String getHelloText() {
return helloText;
}
public void setHelloText(String helloText) {
this.helloText = helloText;
}
}
handle:
package merapi.examples.helloworld.handlers;
import merapi.examples.helloworld.messages.HelloWorldMessage;
import merapi.handlers.MessageHandler;
import merapi.messages.IMessage;
public class HelloWorldHandler extends MessageHandler
{
// 这个类的第一部分是一个构造函数。
// 在这个构造函数里,我们调用super()这个函数,
// 并且从questionMessage类中传了一个静态变量给它。
// 这个变量是一个字符串类型的,
// 用于申明这个handler将会处理的消息类型的。
// 这个字符串的值可以是任意的,但是得和AIR应用程序中字符串的相匹配。
// 否则在handler将无法收到来自bridge中的消息。
public HelloWorldHandler()
{
super( HelloWorldMessage.HELLO );
}
public void handleMessage( IMessage message )
{
if ( message instanceof HelloWorldMessage )
{
HelloWorldMessage hwMessage = ( HelloWorldMessage ) message;
System.out.println( hwMessage.getHelloText() );
hwMessage.setHelloText( hwMessage.getHelloText() + " - response - " +
Long.toString( System.currentTimeMillis() ) );
// ,然后调用send()函数。调用send()函数将消息返回给bridge,在bridge中消息会等待AIR应用程序来接受它。
hwMessage.send();
}
}
}
ActionScript: 主要映射java类! 也就这个作用! 一定要一样
package merapi.examples.helloworld.messages
{
import merapi.messages.Message;
//这句话就是映射
[RemoteClass( alias="merapi.examples.helloworld.messages.HelloWorldMessage" )]
public class HelloWorldMessage extends Message
{
public static const HELLO : String = "hello";
public function HelloWorldMessage()
{
super( HELLO );
}
public var helloText : String = null;
}
}
MXML:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:merapiproject="http://merapiproject.net/2009"
xmlns:messages="merapi.examples.helloworld.messages.*"
layout="vertical">
<!-- ==== helloWorldMessage : The message sent accross the bridge 相当于new ======================== -->
<messages:HelloWorldMessage id="helloWorldMessage" helloText="Hello World!!!" />
<!-- ==== helloWorldHandler : The message handler for the HelloWorld.HELLO message type 哪个字段接受数据== -->
<merapiproject:MessageHandler id="helloWorldHandler" type="{ HelloWorldMessage.HELLO }" 消息类型就是与java定义哪里一样 result="handleResult(event)" 回调函数可以这么认为
/>
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private function handleResult(e:ResultEvent):void{
helloWorldMessage=e.result as HelloWorldMessage;
aa.text=helloWorldMessage.helloText;
}
]]>
</mx:Script>
<mx:Button label="Say Hello" click="helloWorldMessage.send()" />
<mx:Label text="" id="aa" />
</mx:WindowedApplication>
jar swc 自己下! swc打包了! 解压即可
建立的都是标准的java Flex AIR项目
air 需要运行环境 自己在adobe下吧!
分享到:
相关推荐
【Flex+Java+LCDSS 源码解析】 在IT领域,Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、视觉效果丰富的用户界面,而Java则是一种广泛使用的后端编程...
BlazeDS 是一款开源的服务器端技术,由 Adobe 提供,主要用于实现 Java 应用程序与 Flex 客户端之间的...通过上述步骤,开发者可以建立一个基础的 Flex+Java+BlazeDS 开发环境,从而开始构建富互联网应用程序(RIA)。
首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理HTTP请求。当我们需要在Web应用程序中实现文件上传功能时,可以利用Flex...
**学习资源**:提供的"Flex+++LCDS(Blazeds)+++Java+入门教程.doc"文档很可能是详细的教程,包括基本概念、安装配置、示例代码和实践指导。而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端...
Flex是一种基于Adobe AIR的应用程序开发框架,主要用于创建富互联网应用程序(RIA)。它使用ActionScript编程语言和MXML标记语言,为用户提供丰富的图形界面和交互体验。在本实例中,Flex将作为前端展示层,负责用户...
Flex4+BlazeDS+Java+JDBC+MySQL是一个经典的前端与后端交互技术栈,用于构建富互联网应用程序(Rich Internet Applications,RIAs)。在这个架构中,Flex4作为客户端的展示层,BlazeDS作为服务器端的数据通信中间件...
LCDS(LiveCycle Data Services)是 Adobe 提供的一款用于支持 Flex 和 AIR 应用的数据服务产品。它最初被称为 FDS(Flex Data Services),后来更名。LCDS 可以在 Java 或 ColdFusion 后端环境中运行,提供了一系列...
### FLEX4 FLEX+JAVA+(数据库) #### RIA技术概述 富互联网应用程序(Rich Internet Application,简称RIA)作为一种新兴的技术形式,弥补了传统C/S(Client/Server)架构和B/S(Browser/Server)架构的不足。RIA...
在"Flex+ActionScript+JAVA等学习教程集合"中,我们关注的是如何将Flex、ActionScript与Java进行集成,以实现更强大的功能。ActionScript是Flex中用于控制组件和处理事件的语言,而Java则通常作为服务器端的语言,...
Flex+Java+Socket 实例源码聊天室是一个典型的网络通信应用,它结合了Adobe Flex作为前端用户界面技术,Java作为后端服务器处理技术,并利用Socket进行实时的数据传输。这个项目对于学习和理解客户端与服务器之间的...
《Flex+Java+Spring+Hibernate+BlazeDS整合详解》 在现代的Web开发中,Flex作为客户端的富互联网应用程序(RIA)框架,与Java、Spring、Hibernate等后端技术结合,可以构建出高效、交互性强的Web应用。本文将详细...
Flex支持多种设备和浏览器,能够利用Adobe Flash Player和Adobe AIR运行,从而实现高性能的用户体验。 ##### 2. LCDS详解 LCDS(LiveCycle Data Services)是Adobe提供的一种数据服务解决方案,它允许开发者轻松地...
Flex应用通常由MXML和ActionScript编写,运行在Flash Player或Adobe AIR之上,提供丰富的用户界面和动态数据可视化。 **BlazeDS** 是Adobe提供的一个免费的服务器端组件,它为Flex客户端提供了与Java应用程序集成的...
Flex 4.6是Adobe公司推出的Flash Player和Adobe AIR应用程序开发框架的一个版本,它主要用于构建富互联网应用(RIA)。BlazeDS是Adobe提供的一种开源消息传递服务,它允许Flex客户端与Java服务器进行实时双向通信。...