gpt4 book ai didi

javascript - Cocos2d-js EditBox zOrder 不工作

转载 作者:行者123 更新时间:2023-11-28 08:03:30 26 4
gpt4 key购买 nike

我的图层上有一个编辑框。

var ebox = new cc.EditBox(cc.p(200, 30));
ebox.setPosition(size.width / 2 - 50, size.height / 2);
ebox.setPlaceHolder("Password");
ebox.setInputFlag(cc.EDITBOX_INPUT_FLAG_PASSWORD);
ebox.setDelegate(this);
ebox.setFontColor({"r": 0, "g": 0, "b": 0});
ebox.setFontSize(20);
ebox.initWithBackgroundColor(cc.size(200, 30), {"r": 0, "g": 255, "b": 0});
ebox.init();

this.addChild(ebox, 1); //this - is a main layer

然后我必须在主层上显示某种覆盖层

this.getParent().addChild(overlayLayer, 100);

overlayLayer - 填充颜色的图层

问题是编辑框始终位于覆盖层之上。为什么 zOrder 不能与 EditBox 一起使用?

最佳答案

我的代码也遇到同样的问题。我的解决方案是一种解决方法。您可以使用 Sprite 作为背景。然后就可以了。

    var ebox = cc.EditBox.create(cc.size(170, 50), cc.Scale9Sprite.create("res/extensions/green_edit.png"), cc.Scale9Sprite.create("res/extensions/orange_edit.png"));
ebox.setPlaceHolder("Password");
ebox.setInputFlag(cc.EDITBOX_INPUT_FLAG_PASSWORD);
ebox.setPosition(cc.p(size.width/2,size.height/2));
ebox.setFontColor({"r": 0, "g": 0, "b": 0});
ebox.setDelegate(this);
this.addChild(ebox,1);

关于javascript - Cocos2d-js EditBox zOrder 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25080591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com