Cocos Creator 사용자 지정 이벤트

2112 단어 CocosCreator
사용자 정의 이벤트 던지기
    var Custom_Event = new cc.Event.EventCustom("EventName", false)
    Custom_Event.setUserData(data)
    cc.find('UIScript').dispatchEvent(Custom_Event)

사용자 지정 이벤트 수신
    var that = this
    cc.find('UIScript').on("EventName", function(event){
        var data = event.getUserData()
        cc.log(data)
    })

사용자 지정 이벤트 제거: 주의사항: 1.creator에서 사용자 정의 이벤트를 제거하려면, 던지기와 같은 쓰기 방법을 사용해야 합니다. on과off의 차이만 있습니다!2. 사용자 정의 이벤트 제거는 onDisable에 기록되고removeFromParent에서 자동으로 제거 호출
cc.find('UIScript').on("EventName", this.customFun,this)
customFun: function(){
    cc.log("this is customEvent")
},
onDisable: function(){
    cc.find('UIScript').off("EventName", this.customFun,this)
}

좋은 웹페이지 즐겨찾기