개발생활/Cocos2d
[cocos creator js ] how to UI Components , button Hide & Active ?
한국인맛집
2021. 4. 16. 15:08
반응형
cocos2dx와 다르게,
클래스 내부의 Properties 값에 접근하기위해선 this. 키워드로 접근해야한다.
만약 this 키워드로 접근하지않을경우, not found Properties , undefined error 를 내놓는다.
모든 object를 접근하기 위해선
해당 객체 내부에 존재하는 node로 접근해야한다.
사용법은 아래와같다.
이미 active 되어있을 상황을 대비해서 예외 처리두었다.
객체가 active되거나, disable 되어있다면. 진행하지않도록 코드 구성을 진행하였다.
// MyButton.js
cc.Class({
properties:{
okButton: cc.Button,
cancelButton: cc.Button,
}
ActiveOkButton: function(){
if(!this.okButton.node.active) this.okButton.active.node = true;
},
HideOkButton: function(){
if(this.okButton.node.active) this.okButton.active.node = false;
},
ActiveCancelButton: function(){
if(!this.cancelButton.node.active) this.cancelButton.active.node = true;
},
HideCancelButton: function(){
if(!this.cancelButton.node.active) this.okButton.active.node = false;
}
});
반응형