Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 对象在AS3中的removeChild()之后仍保留在后台_Flash_Actionscript 3_Actionscript - Fatal编程技术网

Flash 对象在AS3中的removeChild()之后仍保留在后台

Flash 对象在AS3中的removeChild()之后仍保留在后台,flash,actionscript-3,actionscript,Flash,Actionscript 3,Actionscript,我正在使用removeChild()删除电影剪辑。通过测试,我可以确认它工作正常(stage.contains(mc)返回false)。但电影剪辑似乎仍然没有被删除,就好像舞台没有正确更新一样 请帮帮我, 谢谢 V.根据您提出的另一个问题,我推测您正在将MovieClip实例拖到Flash IDE中的舞台上。它们从来不会直接添加到舞台上,而是添加到主时间轴MovieClip/Sprite中,然后再添加到舞台上 stage | MainTimeline | your_mc 阶段“只包含”

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

请帮帮我, 谢谢
V.

根据您提出的另一个问题,我推测您正在将MovieClip实例拖到Flash IDE中的舞台上。它们从来不会直接添加到舞台上,而是添加到主时间轴MovieClip/Sprite中,然后再添加到舞台上

stage
  |
MainTimeline
  |
your_mc
阶段“只包含”其直接子级,即MainTimeline对象,但不包含子级的子级
stage.contains(您的_mc)
因此将始终返回
false
,即使您仍然可以看到MovieClip(事实上,它仍然在显示列表中)


请尝试
DisplayObjectContainer(stage.getChildAt(0)).contains(您的_mc)
并查看结果是否仍然
false

请显示一些代码,否则无法判断出错原因。是的,需要片段,可能缺少引用。您所说的“MovieClip似乎仍然没有被删除”是什么意思?它在舞台上仍然可见,还是说它仍在处理动作?从舞台上移开一些东西只是这样,它不会破坏这个物体。@shannetheat根据他的要求,它可能仍然可见。它仍然在那里可见。(当我尝试访问它时,我得到一个错误,即尝试访问的movieclip必须是stage的子级)。这也意味着movieclip实际上已成功删除,但仍显示在那里。comment deleted------------------实际上我在代码中使用addChild(动态添加,而不是在编写时)。但无论如何,感谢您抽出时间浏览我的另一篇文章。:)那么您要调用的可能不是stage.addChild(),而是
this.addChild()
,对吗?是stage.addChild()。好消息是,我发现这是我犯的错误。我正在存储stage.addChild()的结果,然后将其删除到另一个模块中。。再次将其添加到其他模块中。我使用的是puremvc,它是一个相当大的框架和一系列与另一个框架相连的模块。。因此产生了混乱,从而产生了错误。无论如何。。谢谢大家的帮助。