0


0

FlexからJavaアプレットを呼び出す

私はFlexアプリケーションに取り組んでおり、FlexからJavaアプレットを開く必要があります(例: ボタンをクリックする。 特に、アプリケーション、アプレットとして、またはWebページに統合できる特定のイメージングプログラムであるimageJを開きます。 Flexから呼び出す方法はありますか? Flexから別のJavaファイルの単一の関数を呼び出す方法を説明するチュートリアルをいくつか見ましたが、それが私が探しているものかどうかはわかりません。 答えてくれてありがとう

ダビデ

2 Answer


1


より良い方法があるかどうかはわかりませんが、それをしていた場合は、JavaアプレットをロードするJavaScript関数を記述し( `document.write(" ")`と同じくらい簡単かもしれません)、使用しますFlexのhttp://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html[ExternalInterface]は、そのJavaScriptを呼び出します。


0


アプレットでパブリックメソッドを公開します。これはフレックスが呼び出します。 次の方法でアプレットをロードできます。 これは、Javaメソッドを呼び出してJavaから値を取得するためのサンプルプログラムです。必要に応じて変更を行うことができます。


上記のhtmlファイル(すべてを説明しているわけではありません)で、アプレットがダウンロードされ、使用できる状態になります。 フレックスアプリのボタンをクリックすると、次のようになります。

var returnedStringFrom java:String=ExternalInterface.call("document.MyApplet.functionInJava",stringParam);

注:MyAppletは、上記のオブジェクト宣言の名前です。functionInJavaは、javaクラスcom.my.applet.MyAppletのパブリック関数です。 パラメータを受け取り、文字列パラメータを返します。 Javaプログラムは次のようになります。

package com.my.applet;

public class MyApplet{
//other methods..

public String functionInJava(String stringpm){

// your implementation
return "SomeString";
}
}

ハッピーコーディング