使用推送和拼接的奇怪数组行为

时间:2014-11-26 13:26:35

标签: arrays actionscript-3 flash

我有一个充满mc_card的页面,并希望用户选择要添加到其套牌中的那些。

点击一张卡,并为该卡卡cardChosen = true;

再次点击,cardChosen = false;

这很好用。

选择卡后,帧编号存储在一个数组中。每张卡都在一个单独的框架上,没有重复。

Main.cardArray.push(this.currentFrame);

再次点击它,我想从数组中删除该帧号:

Main.cardArray.splice(this.currentFrame, 1);

在我拼接阵列之后,我会追踪它,并且我得到了奇怪的结果。有时它会像我期望的那样工作,但它会删除错误的数字,有时根本不会删除它们。

1 个答案:

答案 0 :(得分:1)

splice()以另一种方式工作,您尝试使用。 这是声明:

splice(startIndex:int, deleteCount:uint, ... values):Array

所以,首先arg - 在数组中启动索引以删除,第二个arg - 必须从起始索引中删除多少元素。

相关问题