亲子深度将在动作中改变

时间:2015-03-27 13:08:04

标签: actionscript-3 flash parent-child depth

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

按照我的预期,子符号被绘制在父级上方。父符号有两个框架。父母进入第二帧时,在父母下绘制的子符号。我的意思是深度顺序会改变。 有人可以帮帮我!! ??抱歉语言不好。

下载链接: https://drive.google.com/file/d/0B-KCX3wxRH-cOUk5YU1OUzNFN3M/view?usp=sharing

2 个答案:

答案 0 :(得分:0)

第1帧的黄色形状移动到新图层。

enter image description here

隐藏第3层并转到第二帧。

选择并删除黄色位图图像。

显示第3层。


另一种解决方案:

gotoAndStop(2);

之后添加下一个代码
swapChildren(btselect,getChildAt(numChildren - 1));

答案 1 :(得分:0)

你完全误解了Flash渲染是如何工作的,所以这里有几点:

"正如我预期的那样,儿童符号被绘制在父母身上,而#34;,nope,这并没有发生。父母的内容可以是图片,其他符号等......他们都在父母的内部,所以没有孩子被抽到父母身上,他们有一个显示层次结构。

"在父母下绘制的子符号。"再一次说不,一个孩子不是在它的父母之下,它是在父母的内部和其他对象之下。

当具有多个帧的MovieClip显示帧的内容时,它将这些内容添加到它的显示列表(在其自身内部)。之后,如果您在其中添加另一个孩子,它将位于顶部。然后你移动到另一个框架让我们说框架2. MovieClip再一次在框架内添加框架2的内容,但是因为你在前一帧中添加的孩子已经在那里所有的新内容都被添加到了它