有效地使用数组来禁用按钮

时间:2012-08-27 14:28:31

标签: actionscript-3 flex flex4 flash-builder flex3

例如,我在数组中有值。

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

2 个答案:

答案 0 :(得分:1)

您可以将按钮本身存储在数组(或Vector)中,这比使用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;
  }
}

答案 1 :(得分:1)

假设你有一个像评论一样的数组:

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

你的MC中有名字的按钮对象,即button1,button2,button3。使用以下内容:

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

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