Actionscript 3 父子深度将在actionscript中更改

Actionscript 3 父子深度将在actionscript中更改,actionscript-3,flash,parent-child,depth,Actionscript 3,Flash,Parent Child,Depth,请看一看这个项目,在这个项目中,我有两个符号,其中一个创建并添加另一个作为孩子的符号 如我所料,子符号绘制在父符号上。父符号有两个框架。当父项转到第二帧时,将在父项下绘制子符号。我的意思是深度顺序会改变。 谁能帮帮我吗!!??对不起,我的语言太差了 下载链接: 黄色形状从第1帧移动到新层 隐藏第3层并转到第二帧 选择并删除黄色位图图像 显示第三层 另一个解决方案: 在gotoAndStop(2)之后添加下一个代码 您完全误解了Flash渲染的工作原理,因此这里有几个要点: “子符号如我所料画

请看一看这个项目,在这个项目中,我有两个符号,其中一个创建并添加另一个作为孩子的符号

如我所料,子符号绘制在父符号上。父符号有两个框架。当父项转到第二帧时,将在父项下绘制子符号。我的意思是深度顺序会改变。 谁能帮帮我吗!!??对不起,我的语言太差了

下载链接:

黄色形状从第1帧移动到新层

隐藏第3层并转到第二帧

选择并删除黄色位图图像

显示第三层


另一个解决方案:

gotoAndStop(2)之后添加下一个代码


您完全误解了Flash渲染的工作原理,因此这里有几个要点:

“子符号如我所料画在父符号上”,不,这并没有发生。父对象的内容可以是图片、其他符号等。。。它们都在父对象内部,因此没有子对象在父对象上绘制,它们有一个显示层次结构,仅此而已

“在父项下绘制的子符号。”再一次,不,子项不是在其父项下绘制的,而是在父项内部和其他对象下绘制的


当具有多个帧的MovieClip显示帧的内容时,它会将这些内容添加到其显示列表中(在其内部)。之后,如果您在其中添加另一个子项,它将位于顶部。然后移到另一帧,比如说第2帧。MovieClip再次在其内部添加了第2帧的内容,但由于您在上一帧中添加的子帧已经存在,所有新内容都添加到了它的顶部。

哦,很抱歉,我忘记了提到这一点,请单击绿色按钮更改父帧,非常感谢,它可以工作。但是为什么会这样呢!!??我想孩子总是要画在父母的下面,为什么要换图层呢?在本例中,我可以合并层,但如果黄色形状必须有多个层,我应该怎么做?是虫子吗?
swapChildren(btselect,getChildAt(numChildren - 1));