将皮肤上的值传递给数组

时间:2012-08-25 17:02:09

标签: actionscript-3 flex flex4 flash-builder

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

1 个答案:

答案 0 :(得分:0)

Button的皮肤中Label的text属性实际上是Button的label属性的精确镜像。当您设置按钮的label时,会自动在其外观中设置标签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);
}