cocos2d-x JS 复选按钮checkBox的单选与多选
2017-03-06 12:52 罗任德 阅读(812) 评论(0) 编辑 收藏 举报1 var HZ_createRoom = jx.BaseView.extend({//红中麻将 2 ctor : function() { 3 this._super(); 4 5 this.addLayout(res.HZ_createRoom_json, true); 6 7 this.addClickListenerByName("imgX_0", this.hide.bind(this));//关闭按钮 8 this.addClickListenerByName("btn_OK", this.onBtnOK.bind(this));//确认按钮 9 //this.enableBtnTitleStroke(this.getComponentByName("btn_OK"));//确认文本颜色 10 11 this.addClickListenerByName("HZ_btn", this.HZ_btn.bind(this));//红中麻将 12 this.addClickListenerByName("JX_btn", this.JX_btn.bind(this));//江西麻将 13 14 this.HZ_blue = this.getComponentByName("HZ_blue"); 15 this.HZ_yellow = this.getComponentByName("HZ_yellow"); 16 this.JX_blue = this.getComponentByName("JX_blue"); 17 this.JX_yellow = this.getComponentByName("JX_yellow"); 18 19 20 //this.roundNum=1; 21 this.topType=1; 22 23 //this.roundNum1 = this.getComponentByName("roundNum1");//房卡 24 25 this.topType1 = this.getComponentByName("topType1"); 26 this.topType2 = this.getComponentByName("topType2"); 27 28 this.addClickListenerByName("topTypeSet1", this.topTypeSet.bind(this,1)); 29 this.addClickListenerByName("topTypeSet2", this.topTypeSet.bind(this,2)); 30 31 this.refreshAll(); 32 }, 33 topTypeSet : function(value) { 34 this.topType=value; 35 this.refreshAll(); 36 }, 37 refreshAll : function() { 38 /* 39 this.roundNum1.setSelected(this.roundNum==1); 40 this.roundNum2.setSelected(this.roundNum==2); 41 42 console.log( this.roundNum1); 43 44 this.cardMod1.setSelected(this.cardMod==1); 45 46 this.cancelWind1.setSelected(this.cancelWind); 47 this.catchKong1.setSelected(this.catchKong); 48 49 this.ghostType2.setSelected(this.ghostType==2); 50 this.ghostType3.setSelected(this.ghostType==3); 51 52 this.horseType1.setSelected(this.horseType==1); 53 this.horseType2.setSelected(this.horseType==2); 54 this.horseType3.setSelected(this.horseType==3); 55 this.horseType4.setSelected(this.horseType==4); 56 this.horseType5.setSelected(this.horseType==5); 57 */ 58 this.topType1.setSelected(this.topType==1); 59 this.topType2.setSelected(this.topType==2); 60 }, 61 HZ_btn:function() 62 { 63 64 this.JX_blue.setVisible(true); 65 this.HZ_yellow.setVisible(true); 66 jx.utils.playEffect(sound.button_mp3); 67 if(this.jx_createRoom) 68 { 69 this.jx_createRoom.hide(); 70 } 71 }, 72 JX_btn:function() 73 { 74 this.HZ_yellow.setVisible(false); 75 this.JX_blue.setVisible(false); 76 jx.utils.playEffect(sound.button_mp3); 77 78 this.jx_createRoom = new JX_createRoom(); 79 //jx_createRoom.show(); 80 this.addChild(this.jx_createRoom); 81 82 }, 83 onBtnOK: function() 84 { 85 86 var cb = this.cb; 87 this.hide(); 88 89 // var result=""+this.roundNum+","+this.cardMod; 90 // if (this.seaMoon){ 91 // result=result+",1"; 92 // }else{ 93 // result=result+",0"; 94 // } 95 // if (this.cancelWind){ 96 // result=result+",1"; 97 // }else{ 98 // result=result+",0"; 99 // } 100 // if (this.catchKong){ 101 // result=result+",1"; 102 // }else{ 103 // result=result+",0"; 104 // } 105 // result=result+","+this.ghostType+","+this.horseType+","+this.topType; 106 // //console.log(result) 107 cb(true, result); 108 }, 109 110 setCallback : function(cb) 111 { 112 this.cb = cb; 113 } 114 115 }); 116 HZ_createRoom.show = function(cb) 117 { 118 var dlg = new HZ_createRoom(); 119 dlg.setCallback(cb); 120 dlg.show(); 121 };