所以我把问题缩小到了这个范围:
我有两个动画片段(“content1”,“content2”)的实例被添加到两个不同的其他动画片段(“container1”,“container2”)中。我想删除它们。
一旦我用这个可怕的命令删除其中一个......
MovieClip(MovieClip(root).getChildByName("container1")).removeChild(MovieClip(MovieClip(root).getChildByName("container1")).getChildByName("content1"));
...它的另一个实例将其实例名称更改为通用名称(如“instance25”),我无法再使用getChildByName访问它。
有人可以解释一下吗?
答案 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);
希望这个答案能为您提供一些提示,使您的代码更具可读性。