用UITextButton为何不能添加事件?

UITextButton添加事件后会报错

    list_close_button = dynamic_cast<UITextButton *>(root_layer->getWidgetByName("list_close_button"));
    list_close_button->addReleaseEvent(this,coco_releaseselector(UI_test::listclosebuttoncallback));

cocosstudio 1.2.0.1
cocos2d-x 2.1.4h
我知道不匹配,但项目接近尾声了,不想再重头来改了。。

楼主您好··这样用十分容易出问题的,建议统一下版本,要么使用新版本引擎,要么回退编辑器。目前有很多用户都升级了引擎,多数花费的时间也就是一个工作日左右。

在2.2.2版本,编辑器和底层对UIbutton和UItextButton做了合并。导出的格式可能不再兼任原有的解析库。

恭喜楼主

为了解决这个问题,我把2.2.1的addReleaseEvent的代码拷贝到2.2.2里来用了,代码一句都不用改
坚决抵制目前的恶心人的API

额,他用的是2.1.4的引擎,不是2.2.2~~~

2.2.2将触摸事件进行了整合,减少了事件种类。
当然,这里还存在一个用户习惯问题,可是为了让引擎更合理,我们不得不做一些用户习惯上的变动。

如果非得这样用,你应该直接使用UIbutton控件,而不是UItextButton。
因为整合后的控件是UIbutton。

— Begin quote from ____

引用第5楼hanrea于2014-03-03 10:42发表的 回 楼主(粘粘) 的帖子 :
如果非得这样用,你应该直接使用UIbutton控件,而不是UItextButton。
因为整合后的控件是UIbutton。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=188701&pid=896471

— End quote

好的,看到 Typedef,已经使用UIButton了。不过话说
typedef cocos2d::gui::Button UIButton;
UIButton就是Button,是不是直接使用UIButton更好?还是推荐使用Button?

推荐使用button,保留UIbutton是为了平稳过渡,以后将统一为button。所有的UI开头都移除掉。