所以,我们在代码开头说addChild(mc1);
,当我稍后在代码中添加更多内容时,如何将其保留在addChild(mc2);
之上?默认mc2将覆盖mc1 ...我已经尝试过z-indexes,但我还没有完全掌握如何在我的情况下使用它...帮助?
谢谢!
答案 0 :(得分:4)
一些建议:
使用addChildAt(mc1, 0)
addChildAt(mc2, 1)
。您可以使用addChildAt
说明要添加动画片段的特定“图层”。
每当您添加其他内容时,请重新添加要保留的动画片段,即:
的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