Javascript Cocos2d js EditBox zOrder不工作

Javascript Cocos2d js EditBox zOrder不工作,javascript,cocos2d-html5,cocos2d-js,Javascript,Cocos2d Html5,Cocos2d Js,我的图层上有一个编辑框 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":

我的图层上有一个编辑框

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);
覆盖层-填充颜色的层


问题是editbox始终位于覆盖层之上。zOrder为什么不使用EditBox???

我对您的代码也有同样的问题。我的解决方案是一个变通办法。可以使用精灵作为背景。然后它就起作用了

    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);

你为什么不把它和盒子放在同一层呢?这个.addChild(overlylayer,100);迈克尔,我也是。我什么都试过了。