2

AdobeFlexモバイル開発について学びたいです。

と呼ばれる新しいプロジェクトを作成し、デフォルトのパッケージと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);

}

}

上記のクラスのメソッドaddとメソッドを呼び出すにはどうすればよいですか?subSampleProjectHomeView.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-frameworkを推奨)を作成し、FlexがWebサービスと通信できるようにすることです。結局のところ、それはあなたの技術決定のトレードオフに要約されます。

于 2011-12-05T14:49:10.403 に答える