按下去触发一次抬起来也触发一次,如何修改成手指抬起来才触发啊
新版本的事件是集合在一起了,点击抬起移动都会触发,需要自己来判断触发类型。
void UIButtonTest::touchEvent(CCObject *pSender, TouchEventType type)
{
switch (type)
{
case TOUCH_EVENT_BEGAN://触摸开始
m_pDisplayValueLabel->setText(CCString::createWithFormat(“Touch Down”)->getCString());
break;
case TOUCH_EVENT_MOVED://触摸移动
m_pDisplayValueLabel->setText(CCString::createWithFormat("Touch Move")->getCString());
break;
case TOUCH_EVENT_ENDED://触摸结束(在控件内抬起)
m_pDisplayValueLabel->setText(CCString::createWithFormat("Touch Up")->getCString());
break;
case TOUCH_EVENT_CANCELED://触摸取消(在控件外抬起)
m_pDisplayValueLabel->setText(CCString::createWithFormat("Touch Cancelled")->getCString());
break;
default:
break;
}
}
i see. thanks.
1024 1024
如果要加参数 这个该怎么写?
没办法加参数
想通过按钮传递参数 有两种办法:
1.传递int参数,这个简单,初始化时设置按钮的tag,通过pSender->getTag()获得。这也算是投机取巧。
2.传递数组或指针等参数,自定义控件。这方面比较复杂。你需要多学习下studio。


问一下各位大神,我在cocos 里放置一个button 在我的代码里要怎样响应
怎么查看quick引用cocosstudio文件的例子啊
去看quick的demo哦~~里面是有很多的。
button 有两个添加 事件的方法 一个是addClickEventListener 另一个是addTouchEventListener 英文应该没拼错吧,,, 第一个是普通的按钮 就是按下抬起后出发,第二个是高端版本,需要在函数内判断是按下还是抬起 移动还是取消。可以处理更多的事件
在button的回调函数开头加
if (type == Widget::TouchEventType::ENDED)
{
}
代码在{}中写就OK了
可以传参数。。直接在后面加上你要传的参数。然后在方法那里加上你的参数就行了