如何删除我在 Flex 中按下的按钮?

Posted

技术标签:

【中文标题】如何删除我在 Flex 中按下的按钮?【英文标题】:How can I remove button I press in Flex? 【发布时间】:2015-04-02 01:08:36 【问题描述】:

当我尝试这样做时,它不会删除右键。能否请您指出正确的方向以找出问题所在。

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

【问题讨论】:

那么会发生什么,您希望发生什么,您尝试过什么解决方法?请提供一些细节 感谢您的回复, 感谢您的回复,我正在尝试删除我单击的按钮,例如:我添加了 3 个按钮 - b1、b2 和 b3。如果我使用 array.pop 并按 b1 ,则 b3 (最后一个)被删除。这不是我想要的,我想删除 b1。希望有意义... help.adobe.com/en_US/AS2LCR/Flash_10.0/… 说Removes the last element from an array and returns the value of that element.。删除最后一个按钮有什么意外吗? 【参考方案1】:

尝试关注。它将起作用并删除按下的按钮。

public function removeButton(event:MouseEvent):void 

    myGroup.removeElementAt(myArray.indexOf(event.currentTarget));
    myArray.splice(myArray.indexOf(event.currentTarget), 1); 

【讨论】:

谢谢,工作正常,但最后一个按钮出错 Index-1 is out if range.我会尝试从这里开始。 我做到了。在这里我没有收到错误。索引有问题。调试和检查。 我的组件有问题..如果我跟踪数组 myArray.splice(myArray.indexOf(event.currentTarget), 1);获得按钮的正确位置 - 完美。但是当我使用另一行 myGroup.removeElementAt(myArray.indexOf(event.currentTarget));得到这个错误 RangeError: Index -1 is out of range.在 spark.components: 。谢谢。不要现在发生什么,我现在让你。 再次感谢您的出色工作。问题是,我在 Hgroup 中有添加按钮。没有效果很好。 按照我写答案的顺序使用这两行。 myGroup.removeElementAt(myArray.indexOf(event.currentTarget));是第一行和 myArray.splice(myArray.indexOf(event.currentTarget), 1);是第二个。

以上是关于如何删除我在 Flex 中按下的按钮?的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 分组表中按下编辑模式按钮之前不会删除行

如何在nib文件中按下时禁用UIButton高亮显示?

如何禁用在android片段类中按下的后退按钮

如何在 Flutter 中删除列表视图顶部的项目?

仅当我在主应用程序中按下活动中的按钮时,如何更新小部件

在 PHP 中按用户删除帖子/条目