我的皮肤贴在按钮上。皮肤上有图像和标签。 我的问题是如何传递标签的值并将其放入数组(单击时)并删除值(再次单击时)?
答案 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);
}