0

例如,我在数组中有值。

这些值是按钮的 ID。我的问题是如何有效地使用数组来禁用按钮?

4

2 回答 2

1

您可以将按钮本身存储在数组(或向量)中,这比使用 id 更容易:

private var _clickedButtons:Array = [];

function onClick(e:MouseEvent):void
{
  _clickedButtons.push(e.currentTarget);
}

然后浏览此数组以禁用它们

function disableButtons():void
{
  for each(var button:Button in _clickedButtons)
  {
    button.enabled = false;
  }
}
于 2012-08-27T14:50:58.920 回答
1

假设您在评论中有一个数组:

var buttons:Array=new Array('button1','button2','button3');

并且您的 MC 中有带有名称的按钮对象,即 button1、button2、button3。使用以下内容:

for each (var s:String in buttons) this[s].disable();

其中“禁用”是禁用按钮所需的任何操作。

于 2012-08-27T14:51:17.130 回答