首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当你看见一个孩子时,总是把他放在前面。

当你看见一个孩子时,总是把他放在前面。
EN

Stack Overflow用户
提问于 2014-02-03 11:19:52
回答 1查看 60关注 0票数 0

在我的引擎类中,窗口“构建”创建如下:

Engine.as

代码语言:javascript
复制
private function createUI():void{
building = new Building (stage);
            addChild(building);
            building.visible = false;

(我有一个名为Building.as的类。)

每次单击useBox (Usebox.as)时,在buy按钮上都会调用"buyIt“函数。

UseBox.as

代码语言:javascript
复制
 public function showBuilding():void{
    Engine.building.visible = true;
                }

然后我可以选择我想要的建筑。当我选择一座建筑时,窗户变得看不见了:

Building.as

代码语言:javascript
复制
public function Construction(e:MouseEvent):void{
Engine.building.visible = false;
Engine.test.buildIt(e);
}

一座建筑物出现在现场(功能为"buildIt")

Tower.as

代码语言:javascript
复制
public function buildIt(e:MouseEvent):void{
    stageRef.addChild(this);
    this.visible = true;
}

问题是,每当窗户“建筑物”可见时,“塔”就在一切面前!

有没有办法说“建筑”必须总是在一切面前?(如果是的话,我应该在哪里说呢?在Engine.as?在Building.as?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 18:01:23

你有一个问题,你的代码,你把每个塔直接在舞台上,所以你没有办法管理UI在前面的一切。

代码语言:javascript
复制
public function buildIt(e:MouseEvent):void{
    stageRef.addChild(this); //don't use the stage here.
    this.visible = true;
}

你应该使用你的主类来展示你的游戏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21525986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档