如何在动作脚本3中将一个动画片段保留在另一个动画片段之上

时间:2013-02-12 12:09:49

标签: actionscript-3 flash z-index addchild

所以,我们在代码开头说addChild(mc1);,当我稍后在代码中添加更多内容时,如何将其保留在addChild(mc2);之上?默认mc2将覆盖mc1 ...我已经尝试过z-indexes,但我还没有完全掌握如何在我的情况下使用它...帮助?

谢谢!

3 个答案:

答案 0 :(得分:4)

一些建议:

  1. 使用addChildAt(mc1, 0) addChildAt(mc2, 1)。您可以使用addChildAt说明要添加动画片段的特定“图层”。

  2. 每当您添加其他内容时,请重新添加要保留的动画片段,即:

    的addChild(MC1); //添加第一个mc

    的addChild(MC2); //在第一个

    之上添加第二个mc

    的addChild(MC1); //将mc1重新绘制到顶层(不再添加,只需将其置于顶部!)

答案 1 :(得分:2)

您还可以在“mc1”下创建父精灵,然后将“mc2”和其他所有内容添加到该父级。无论在哪个父精灵下,它总是保持在mc1以下,你不必担心手动将mc1移动到显示堆栈的前面。

// during when mc1 is first added
var parentSprite:Sprite = new Sprite();
this.addChild(parentSprite);
this.addChild(mc1);



// later in your code, whatever is added to "parentSprite" will always be displayed under mc1
parentSprite.addChild(mc2);
parentSprite.addChild(mc3);
parentSprite.addChild(mc4);
.
.
.
etc

答案 2 :(得分:0)

movieclips在他们的班级中有一个三坐标系统,所以除非我弄错了,你可以尝试将mc1.z改为高于mc2.z