<handler>

イベントハンドラをオブジェクトに関連付けるタグ。

イベントに反応してスクリプトを動作させるための記述には下記のサンプルの通り何通りもあります。 このサンプルで行くと、

という感じで使い分けできます。自由度高いので好みの問題かもしれませんが。

この内容を表示するためには Adobe Flash Plugin が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <simplelayout spacing="5"/>
 
  <button onclick="txt1.setText('ボタン1押されました')">ボタン1</button>
  <text name="txt1"/> 
 
  <button>ボタン2 
    <handler name="onclick">
       txt2.setText("ボタン2押されました");
    </handler>
  </button>
  <text name="txt2"/> 
 
  <button name="btn3">ボタン3</button>
  <text>
     <handler name="onclick" reference="btn3">
        this.setText("ボタン3押されました");
     </handler>
  </text>
 
  <button>ボタン4 
    <handler name="onclick">
      this.osareta();
    </handler>
    <method name="osareta">
       txt4.setText("ボタン4押されました");
    </method>
  </button>
  <text name="txt4"/> 
 
</canvas>