0

所以我把我的问题缩小到这个:

我有两个电影剪辑实例(“content1”,“content2”)添加到两个不同的其他电影剪辑(“container1”,“container2”)中。我想删除它们。

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

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

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

任何人都可以解释一下吗?

4

1 回答 1

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);

希望这个答案能给你一些提示,让你的代码也更具可读性。

于 2013-03-19T00:13:50.093 回答