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

button1如果按钮和第二个按钮的相应代码在同一个 MXML 文档中,在这种情况下,您可以简单地通过分配给它的 ID 来引用第一个按钮。

示例.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 文档的公共变量。因此,如果第二个按钮位于不同的 MXML 文档/类中,那么您仍然可以通过您分配的 ID 访问它(即:)button1

于 2013-01-29T04:48:44.203 回答
0

this.removeElement(button1);如果您的皮肤不支持功能,请在 remove_Button 函数中写入this.removeChild

于 2013-01-29T06:31:14.157 回答