イベント

EventListenerクラスはイベントを受信するためのクラスですが、EventListenerクラス固有のイベントは定義されていません。


postExternalEventメソッドで指定されたイベントが発生します。例えば、以下の例のようになります。

送り側

EventSender.postExternalEvent("Test", "P1", "Sample", "hello");

受け側

EventListener listener {
    start("Test", "P1");
    function onSample(e) {
        //.messageBox(e.param);
    }
}

この例の場合、PostExternalEventメソッドの第3パラメータeventNameにより"Sample"が渡されているので、受け手にはSampleイベントが発生します。このイベントはonSampleイベントハンドラで受け取ることができます。


postExternalEventで送付されたイベントには、paramというString型のプロパティが付加されています。paramには、postExternalEventの第4パラメータparamで指定した文字列が格納され、アプリケーションの自由な用途で利用することができます。


複数のパラメータをイベントハンドラに渡したい場合、以下のようにデリミタを使って1個の文字列にまとめて送付する必要があります。

送り側

Number numData1;
Number numData2;
String strData1;
String strData2;
    :
var param;
param = str(numData1) + "//" + str(numData2) + "//" + strData1 + "//" + strData2;
EventSender.postExternalEvent("Test", "P1", "Sample", param);

受け側

function onSample(e) {
    var param = e.param.split("//");
    var numData1 = val(param[0]);
    var numData2 = val(param[1]);
    var strData1 = param[2];
    var strData2 = param[3];
}

この例ではデリミタに"//"を使用しましたが、アプリケーションで利用される文字列の特性に合わせて、適切なデリミタを選択してください。

継承元クラス: CRS::Common::Core::Object

名前

開始バージョン

終了バージョン

説明

Change

1

デフォルトプロパティの変化で発生します。

Event

1

オブジェクトに対して送信されるすべてのイベントが呼び出される前に呼び出されるイベントハンドラです。