AS3:删除时的奇数实例名称行为

时间:2013-03-18 23:59:37

标签: actionscript-3 actionscript

所以我把问题缩小到了这个范围:

我有两个动画片段(“content1”,“content2”)的实例被添加到两个不同的其他动画片段(“container1”,“container2”)中。我想删除它们。

一旦我用这个可怕的命令删除其中一个......

MovieClip(MovieClip(root).getChildByName("container1")).removeChild(MovieClip(MovieClip(root).getChildByName("container1")).getChildByName("content1"));

...它的另一个实例将其实例名称更改为通用名称(如“instance25”),我无法再使用getChildByName访问它。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

我从未经历过这种行为 - 无论如何,你可以做的是在删除它们之前存储对它们的引用。这样,您不需要原始实例名称来删除它们:

var top:MovieClip = root as MovieClip;

var cotainer:MovieClip = top.container1;
var content1:MovieClip = container.getChildByName("content1");
var content2:MovieClip = container.getChildByName("content2");

container.removeChild(content1);
container.removeChild(content2);

希望这个答案能为您提供一些提示,使您的代码更具可读性。