“这个”在可见时总是在顶部

时间:2014-02-11 08:53:19

标签: actionscript-3

我在As3制作游戏。

我有一个名叫“batiments”的孩子。它在游戏开始时在我的引擎类中被调用,就像那样:

    batiments = new Batiments(stage);
    addChild(batiments);
    batiments.visible = false;

因此,当玩家点击舞台上的按钮时,它会调用此功能:

private function showBatiments():void{
        Engine.batiments.visible = true;
    }

但是,在我的游戏中,其他孩子每2分钟被随机调用一次。像那样:

public function apparitionDechet(event : TimerEvent):void{
    var mc:DisplayObject = new _classes[Math.floor(Math.random() * _classes.length)]();
    _movieClips.push(mc);
    stageRef.addChild(mc);
    mc.addEventListener(MouseEvent.CLICK, removePoubelle, false, 0, true);

问题:调用函数“showBatiments”并且可以看到batiments时,mc子项位于其顶部。是否可以在我的代码中加入一些东西来说batiments应该总是在所有东西之上?

我有一个Engine.as课程(添加了batiments)。 我有一个Batiments.as课(所以batiments有自己的课)。 我有一个Dechet.as类(随机添加mc子)。

感谢您的帮助,

2 个答案:

答案 0 :(得分:0)

一种可能的解决方案是将其分为2层 一个是你的'Batiments'而另一个拥有'mc's

答案 1 :(得分:0)

你应该像addChildAt(target, index)一样使用

stageRef.addChildAt(mc, 0);
stageRef.addChildAt(batiments, 1);

如果引擎类中有stageRef

有关详细信息,请参阅addChildAt