2011-11-22 42 views
2

我想学习Adobe Flex移动开发。如何将Java方法调用到Adobe Flex移动应用程序

我创建了一个名为SampleProject的新项目,然后我在SampleProject.mxml默认包和SampleProjectHomeView.mxml

我用一个脚本标记执行如下:

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView"> 
<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 

       // here I would like to call methods from java class  

    ]]> 
</fx:Script> 

从上面的代码,我想打电话从一个Java类方法的脚本。我已经写Java代码如下:

public class Sample 
    { 

public void add(int a,int b) 
{ 

    int c; 

    c=a+b; 

    System.out.println("addition of two"+c); 

} 

public void sub(int a,int b) 
{ 

    int c; 

    c=a+b; 

    System.out.println("subtraction of two"+c); 

} 

}

我怎样才能SampleProjectHomeView.mxml拨打以上从类addsub方法呢?

请有人帮助我。

+1

您是否知道AIR移动版的扩展功能?我认为这可能是你正在寻找的。 – Ryan

回答

1

您可以使用BlazeDS将您的Flex应用程序与Java应用程序对话。 http://opensource.adobe.com/wiki/display/blazeds/BlazeDS。通常人们使用Spring-Flex(http://www.springsource.org/spring-flex)进行集成。

我之前就已经完成了这个工作,而且还有很多集成工作,特别是如果您想自动执行整个构建过程。现在可能会更容易一些,但我不建议你走这条路,除非你对Java代码有重大投资。

另一种替代方法是创建一个简单的RESTful Web服务(推荐使用播放框架)并让Flex与Web服务通信。毕竟它归结于您的技术决策的权衡。

相关问题