Arrays 如何在Flex中卸下按下的按钮?

Arrays 如何在Flex中卸下按下的按钮?,arrays,actionscript-3,apache-flex,actionscript,Arrays,Actionscript 3,Apache Flex,Actionscript,当我尝试这一点时,它不会删除正确的按钮。你能为我指出正确的方向,找出哪里出了问题吗 private var myArray:Array = []; private var myButton:Button; public function addButton():void { var i:uint = myArray.length; myButton = new Button(); myButton.label = "New Butt

当我尝试这一点时,它不会删除正确的按钮。你能为我指出正确的方向,找出哪里出了问题吗

private var myArray:Array = [];
private var myButton:Button;
public function addButton():void {
var i:uint = myArray.length;
                myButton = new Button();
                myButton.label = "New Button"+ String(i);
                myButton.id= "myButton" + String(i);
                myGroup.addElement(myButton);
                myArray.push(myGroup.addElement(myButton));
                myButton.addEventListener(MouseEvent.CLICK, removeButton);
            }
public function removeButton(event:MouseEvent):void {
//myGroup.removeElement(myArray.splice(2,1)); don´t work
//myGroup.removeElement(myArray.pop()); remove the last one
}

试试下面的。它将工作并移除按下的按钮

public function removeButton(event:MouseEvent):void 
{
    myGroup.removeElementAt(myArray.indexOf(event.currentTarget));
    myArray.splice(myArray.indexOf(event.currentTarget), 1); 
}

那么发生了什么,你想发生什么,你试图解决什么?请提供一些详细信息感谢您的回复,感谢您的回复,我正在尝试删除我单击的按钮,例如:我添加了3个按钮-b1、B2和b3。如果我使用array.pop并按b1,b3(最后一个)将被删除。这不是我想要的,我想要移除b1。希望有意义。。。表示
从数组中删除最后一个元素并返回该元素的值。
。删除最后一个按钮是否有任何意外?谢谢,工作正常,但最后一个按钮get error Index-1超出范围。我会试着从这里出发,我成功了。在这里我没有得到错误。索引存在一些问题。调试并检查。我的组件有问题。。如果我跟踪数组myArray.splice(myArray.indexOf(event.currentTarget),1);找到按钮的正确位置-完美。但是当我使用另一行myGroup.removeElementAt(myArray.indexOf(event.currentTarget));获取此错误范围错误:索引-1超出范围。在spark.components:。非常感谢。现在不要担心发生了什么,我现在就告诉你。再次感谢你,好好工作。问题是,我在Hgroup中有add按钮。“不”很好用。两行的顺序和我写答案的顺序相同。myGroup.removeElementAt(myArray.indexOf(event.currentTarget));是第一行和myArray.splice(myArray.indexOf(event.currentTarget),1);第二名。