使用CCControlbutton拖放按钮

时间:2014-06-10 07:38:48

标签: c++ xcode drag-and-drop cocos2d-x

我是cocos2d-x的新手,我正在使用cocos2d-x2.0.4开发x-code游戏。在我的游戏中,我使用CCcontrolbutton创建了一个按钮。现在我想将我的按钮拖到另一个地方。我尝试了所有的CCControlEvents,但它没有用。现在我想知道,是否可以使用CCControlbutton拖放按钮。我粘贴了用于创建按钮的代码。

    button1 = CCControlButton::create(CCScale9Sprite::create("7.png"));

    button1->setAdjustBackgroundImage(false);

        button1->setPosition( ccp(winwsize/6, winhsize/7) );


    button1->addTargetWithActionForControlEvents(this, cccontrol_selector(plus::add),CCControlEventTouchDragOutside);
    button1->addTargetWithActionForControlEvents(this, cccontrol_selector(plus::add),CCControlEventTouchDragInside);
    this->addChild(button1, 4);  

在add()中,我已经给出了进入下一个场景的代码。但是现在它在点击按钮时进入。但我想把它拖到另一个位置。如果可以使用CCControlbutton拖动按钮,那么请给我一些示例代码。感谢。

1 个答案:

答案 0 :(得分:0)

事件CCControlEventTouchDragInsideCCControlEventTouchDragOutside发生在用户触摸(他的指尖)进入或离开按钮时已经或仍然触摸触摸屏时(或者当鼠标按钮仍在按下时)鼠标指针移动)。

您需要自己观察拖动过程。从单击按钮开始,在用户拖动时更改按钮的位置(以显示拖动过程),然后在拖动结束目标区域时调用plus :: add()。