【问题标题】:How to call a Java method into an Adobe Flex mobile application如何在 Adob​​e Flex 移动应用程序中调用 Java 方法
【发布时间】:2012-01-03 18:38:57
【问题描述】:

我想学习 Adob​​e Flex 移动开发。

我创建了一个名为SampleProject 的新项目,然后我在默认包中获得了SampleProject.mxmlSampleProjectHomeView.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 方法?

请任何人帮助我。

【问题讨论】:

  • 您了解 AIR mobile 的扩展功能吗?我想这可能就是你要找的。​​span>

标签: java apache-flex air mobile-application


【解决方案1】:

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

我以前做过这个,并且有很多集成工作,特别是如果你想自动化整个构建过程。也许现在更容易了,但我真的不建议你走这条路,除非你对 Java 代码进行了大量投资。

另一种替代方法是创建一个简单的 RESTful Web 服务(推荐使用 play 框架)并让 Flex 与该 Web 服务对话。毕竟,这归结为您的技术决策的权衡。

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多