在 AS3 中按名称从数组中删除特定元素

Removing a specific element from an array by name in AS3

我想从数组中删除特定元素,而不是按索引,因为该项目的索引值不是静态的。

myarray.splice(myclip, 1);

当我使用此代码时,flash 会删除数组中的第一个元素。 我在这里遗漏了什么吗?

Documentation of splice()

两个参数都需要是整数,第一个是要删除的元素的位置,第二个是要删除的元素的数量。尝试 myarray.splice(myarray.indexOf(myclip),1);

不知道为什么它只会删除代码段中的第一个元素,也许它在内部将 myclip 强制转换为 0?没关系,用indexOf。如果这不起作用,则循环遍历数组以首先获取位置。