UIImageView 无法响应 release 消息

才开始用cocoStudio。做了个界面测试下,给一个 UIImageView 对象添加按下和抬起消息,但是按下能收到,抬起却不能收到,求大神指教。

大致代如下

bool myMainWindow::init() {
UIImageView * downCardFrame = (UIImageView *)this->getWidgetByName( str );
downCardFrame->addPushDownEvent( this, coco_pushselector( myMainWindow::ClickCard ) );
downCardFrame->addReleaseEvent( this, coco_releaseselector( myMainWindow::ClickCard2 ) );
}

void myMainWindow::ClickCard( CCObject *obj ) {
…// 这里断点能进来
}

void myMainWindow::ClickCard2( CCObject *obj ) {
… // 这里断点进不来
}

楼主第二不是取消点击事件。这个是释放事件。建议你用addtouchevent 然后判断事件类型start、move、end…等

您说的addtouchevent是 addTouchEventListener 吗?我之前用的就是这个,不响应 TOUCH_EVENT_BEGAN 之外的其他消息,代码大致如下。

img->addTouchEventListener( this, toucheventselector( myMainWindow::Click ) );

void myMainWindow::Click( CCObject *obj, TouchEventType event ) {
// 按下高亮
if ( event == TOUCH_EVENT_BEGAN ) {
CCLog( “touch” );
return;
}
// 拖动
if ( event == TOUCH_EVENT_MOVED ) {
CCLog( “moved” );
}

// 抬起响应
if ( event == TOUCH_EVENT_ENDED ) {
CCLog( “end” );
}
// 取消响应
if ( event == TOUCH_EVENT_CANCELED ) {
CCLog( “canceled” );
}

}

人工顶贴求回复