cocos 구현 단추 여러 상태 감청

1628 단어
 var listener=cc.EventListener.create({
            event:cc.EventListener.TOUCH_ONE_BY_ONE,
            swallowTouches:true,
            onTouchBegan:function(touch,event){
                if(that.reachTarget)return false; // 
                var target=event.getCurrentTarget();
                var locationInNode=target.convertToNodeSpace(touch.getLocation());
                var s=target.getContentSize();
                var rect=cc.rect(0,0, s.width, s.height);
                if(cc.rectContainsPoint(rect,locationInNode)){
                    target.setZOrder(10);
                    return true;
                }
                return false;
            },
            onTouchMoved:function(touch,event){
                var target=event.getCurrentTarget();
                var delta=touch.getDelta();
                target.x+=delta.x;
                target.y+=delta.y;
            },
            onTouchEnded:function(touch,event) {
                var target = event.getCurrentTarget();
                if (cc.pDistance(target.getPosition(), that._targetPoint) < 50) {
                    target.setPosition(that._targetPoint);
                    that.reachTarget = true;
                    that._callHandler();
                }

            }
onTouchBegan

onTouchBegan의 반환값이true일 때만 뒤에 있는 두 개의 터치 이벤트를 실행합니다
onTouchMoved
버튼의 이동 이벤트, 버튼이 이동할 때 실행 방법
onTouchEnded
 ,   , 

좋은 웹페이지 즐겨찾기