`
pangxin12345
  • 浏览: 189536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex air + java

阅读更多

简单扼要的说明一下怎么配置:用到技术 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下吧!

 

分享到:
评论
1 楼 zjx158 2012-12-04  
感谢楼主分享

相关推荐

    Flex+Java+(lcds)源码

    【Flex+Java+LCDSS 源码解析】 在IT领域,Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、视觉效果丰富的用户界面,而Java则是一种广泛使用的后端编程...

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    BlazeDS 是一款开源的服务器端技术,由 Adobe 提供,主要用于实现 Java 应用程序与 Flex 客户端之间的...通过上述步骤,开发者可以建立一个基础的 Flex+Java+BlazeDS 开发环境,从而开始构建富互联网应用程序(RIA)。

    Flex+Java 文件上传

    首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理HTTP请求。当我们需要在Web应用程序中实现文件上传功能时,可以利用Flex...

    Flex+LCDS+JAVA入门

    **学习资源**:提供的"Flex+++LCDS(Blazeds)+++Java+入门教程.doc"文档很可能是详细的教程,包括基本概念、安装配置、示例代码和实践指导。而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端...

    一个flex+java +mysql开发的实例

    Flex是一种基于Adobe AIR的应用程序开发框架,主要用于创建富互联网应用程序(RIA)。它使用ActionScript编程语言和MXML标记语言,为用户提供丰富的图形界面和交互体验。在本实例中,Flex将作为前端展示层,负责用户...

    Flex4+blazeds+JAVA+JDBC+mysql

    Flex4+BlazeDS+Java+JDBC+MySQL是一个经典的前端与后端交互技术栈,用于构建富互联网应用程序(Rich Internet Applications,RIAs)。在这个架构中,Flex4作为客户端的展示层,BlazeDS作为服务器端的数据通信中间件...

    Flex + LCDS + Java 入门教程

    LCDS(LiveCycle Data Services)是 Adobe 提供的一款用于支持 Flex 和 AIR 应用的数据服务产品。它最初被称为 FDS(Flex Data Services),后来更名。LCDS 可以在 Java 或 ColdFusion 后端环境中运行,提供了一系列...

    FLEX4 FLEX+JAVA+(数据库)

    ### FLEX4 FLEX+JAVA+(数据库) #### RIA技术概述 富互联网应用程序(Rich Internet Application,简称RIA)作为一种新兴的技术形式,弥补了传统C/S(Client/Server)架构和B/S(Browser/Server)架构的不足。RIA...

    Flex+ActionScript+JAVA等学习教程集合

    在"Flex+ActionScript+JAVA等学习教程集合"中,我们关注的是如何将Flex、ActionScript与Java进行集成,以实现更强大的功能。ActionScript是Flex中用于控制组件和处理事件的语言,而Java则通常作为服务器端的语言,...

    Flex+Java+Socket 实例源码 聊天室

    Flex+Java+Socket 实例源码聊天室是一个典型的网络通信应用,它结合了Adobe Flex作为前端用户界面技术,Java作为后端服务器处理技术,并利用Socket进行实时的数据传输。这个项目对于学习和理解客户端与服务器之间的...

    flex+java+spring+hibernate+blazeds整合

    《Flex+Java+Spring+Hibernate+BlazeDS整合详解》 在现代的Web开发中,Flex作为客户端的富互联网应用程序(RIA)框架,与Java、Spring、Hibernate等后端技术结合,可以构建出高效、交互性强的Web应用。本文将详细...

    Flex + LCDS + Java 入门教程.pdf

    Flex支持多种设备和浏览器,能够利用Adobe Flash Player和Adobe AIR运行,从而实现高性能的用户体验。 ##### 2. LCDS详解 LCDS(LiveCycle Data Services)是Adobe提供的一种数据服务解决方案,它允许开发者轻松地...

    Flex+BlazeDS+java通信详细笔记和源代码

    Flex应用通常由MXML和ActionScript编写,运行在Flash Player或Adobe AIR之上,提供丰富的用户界面和动态数据可视化。 **BlazeDS** 是Adobe提供的一个免费的服务器端组件,它为Flex客户端提供了与Java应用程序集成的...

    flex4.6+blaze+java

    Flex 4.6是Adobe公司推出的Flash Player和Adobe AIR应用程序开发框架的一个版本,它主要用于构建富互联网应用(RIA)。BlazeDS是Adobe提供的一种开源消息传递服务,它允许Flex客户端与Java服务器进行实时双向通信。...

Global site tag (gtag.js) - Google Analytics