0

ボタンがあるとしましょう

 <s:Button id = "button1" label="Click" click = "buttonHandler()"/>

次の関数を呼び出して、このボタンを削除することになっている別のボタンがあります

 protected function remove_Button(event:MouseEvent):void
 {
      var button1:Button = ?????
      this.removeChild(button1);
 }

最初に変数を mxml ファイルで同じボタンとして宣言するにはどうすればよいですか?

4

2 に答える 2

0

ボタンと 2 番目のボタンの対応するコードが同じ MXML ドキュメント内にある場合、割り当てた ID で最初のボタンを参照できますbutton1(この場合)。

例.mxml:

<s:Button id = "button1" label="Click" click = "buttonHandler()"/>
<s:Button label="Remove 1st Button" click = "remove_Button(event)"/>

// this code appears inside a script block in Example.mxml
protected function remove_Button(event:MouseEvent):void
{
        // no need to declare button1 as a variable, that has already been
        // done in the 1st <Button> object above
        this.removeChild(button1);
}

MXML タグで宣言するオブジェクトは、その MXML ドキュメントのパブリック変数であることに注意してください。したがって、2 番目のボタンが別の MXML ドキュメント/クラスにある場合でも、割り当てた ID (つまり: button1) を介してアクセスできます。

于 2013-01-29T04:48:44.203 に答える
0

this.removeElement(button1);スキンが機能をサポートしていない場合は、remove_Button 関数に書き込みますthis.removeChild

于 2013-01-29T06:31:14.157 に答える