在我的引擎类中,窗口“构建”创建如下:
Engine.as
private function createUI():void{
building = new Building (stage);
addChild(building);
building.visible = false;(我有一个名为Building.as的类。)
每次单击useBox (Usebox.as)时,在buy按钮上都会调用"buyIt“函数。
UseBox.as
public function showBuilding():void{
Engine.building.visible = true;
}然后我可以选择我想要的建筑。当我选择一座建筑时,窗户变得看不见了:
Building.as
public function Construction(e:MouseEvent):void{
Engine.building.visible = false;
Engine.test.buildIt(e);
}一座建筑物出现在现场(功能为"buildIt")
Tower.as
public function buildIt(e:MouseEvent):void{
stageRef.addChild(this);
this.visible = true;
}问题是,每当窗户“建筑物”可见时,“塔”就在一切面前!
有没有办法说“建筑”必须总是在一切面前?(如果是的话,我应该在哪里说呢?在Engine.as?在Building.as?
谢谢!
发布于 2014-02-03 18:01:23
你有一个问题,你的代码,你把每个塔直接在舞台上,所以你没有办法管理UI在前面的一切。
public function buildIt(e:MouseEvent):void{
stageRef.addChild(this); //don't use the stage here.
this.visible = true;
}你应该使用你的主类来展示你的游戏。
https://stackoverflow.com/questions/21525986
复制相似问题