对象在AS3中的removeChild()之后保持在舞台上

时间:2011-11-21 11:39:43

标签: flash actionscript-3 actionscript

我正在使用removeChild()删除MovieClip。通过测试,我可以确认它工作正常(stage.contains(mc)返回false)。但是MovieClip似乎仍然没有删除,好像舞台没有正确更新。

请帮我这个, 谢谢, 诉

1 个答案:

答案 0 :(得分:1)

您问我收集的另一个问题是,您正在将MovieClip实例拖到Flash IDE的舞台上。它们永远不会直接添加到舞台上,而是添加到MainTimeline MovieClip / Sprite中,然后将其添加到舞台上。

stage
  |
MainTimeline
  |
your_mc

舞台“仅包含”其直接子节点,即MainTimeline对象,但不包含子节点的子节点。因此stage.contains (your_mc)将始终返回false,即使您仍然可以看到MovieClip(实际上它仍然在显示列表中)。

尝试DisplayObjectContainer(stage.getChildAt(0)).contains(your_mc),看看结果是否仍为false ...