0

我有一个附在按钮上的皮肤。皮肤上有一个图像和一个标签。我的问题是如何传递标签的值并将其放入数组中(单击时)并删除值(再次单击时)?

4

1 回答 1

0

Button 皮肤中的 Labeltext属性实际上是 Buttonlabel属性的精确镜像。当您设置 Button's时,会自动在其外观中label设置 Label's 。text反过来,获得财产。

因此,要更具体地回答您的问题:

<s:Button label="hello" click="addOrRemove(event.currentTarget as Button)" />

.

private var myArray:Array = [];

private function addOrRemove(button:Button):void {
    var label:String = button.label;
    var index:int = myArray.indexOf(label);

    if (index == -1) myArray.push(label);
    else myArray.splice(index, 1);
}
于 2012-08-25T17:44:25.227 回答