我在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子)。
感谢您的帮助,
答案 0 :(得分:0)
一种可能的解决方案是将其分为2层 一个是你的'Batiments'而另一个拥有'mc's
答案 1 :(得分:0)
你应该像addChildAt(target, index)
一样使用
stageRef.addChildAt(mc, 0);
stageRef.addChildAt(batiments, 1);
如果引擎类中有stageRef
。
有关详细信息,请参阅addChildAt