javascript - Cocos2d-js EditBox zOrder not working -
मेरी परत पर एक एडिट बॉक्स है।
var ebox = new cc.editbox ( सीसीपी (200, 30)); Ebox.setPosition (आकार। विथ / 2 - 50, आकार। हैइट / 2); ebox.setPlaceHolder ( "पासवर्ड"); 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 (ईबॉक्स, 1); // यह - एक मुख्य परत है
फिर मुझे मुख्य परत पर कुछ प्रकार का ओवरले प्रदर्शित करना है
this.getParent ()। AddChild ( ओवरले लेटर, 100);
ओवरले लेयर - परत रंग से भर गया
यह बात यह है कि संपादन बॉक्स ओवरले के ऊपर हमेशा रहता है। ZOrder संपादन कोड के साथ क्यों नहीं है ??
मुझे आपके कोड के साथ एक ही समस्या है मेरा समाधान एक वैकल्पिक हल है आप पृष्ठभूमि के रूप में sprites का उपयोग कर सकते हैं फिर यह काम करता है।
var ebox = cc.EditBox.create (cc.size (170, 50), cc.Scale9Sprite.create ("res / extensions / green_edit.png"), सीसी .Scale9Sprite.create ( "रेस / एक्सटेंशन / orange_edit.png")); ebox.setPlaceHolder ( "पासवर्ड"); 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);
Comments
Post a Comment