2

我想学习 Adob​​e 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);

}

}

如何从上面的类中调用addsub方法SampleProjectHomeView.mxml

请任何人帮助我。

4

1 回答 1

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 服务对话。毕竟,它归结为您的技术决策的权衡。

于 2011-12-05T14:49:10.403 回答