asysbang

 找回密码
 立即注册
查看: 4591|回复: 0
打印 上一主题 下一主题

全局监听按键

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-11-22 11:06:04 |只看该作者 |正序浏览
http://www.firedragonpzy.com.cn/ ... ewthread&tid=36

class MyKeypadDelegate:public CCKeypadDelegate
{
public:
virtual void keyBackClicked();
virtual void keyMenuClicked();
};


//在主scene中可以添加自己的监听类
m_pKeypadDlegate = new MyKeypadDelegate();
pDirector->getKeypadDispatcher()->addDelegate(m_pKeypadDlegate);

CCKeypadDelegate.cpp +68行需要注释掉
bool CCKeypadHandler::initWithDelegate(CCKeypadDelegate *pDelegate)
{
    CCAssert(pDelegate != NULL, "It's a wrong delegate!");

    m_pDelegate = pDelegate;

    dynamic_cast<CCObject*>(pDelegate)->retain(); //这里

    return true;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-5 20:17 , Processed in 0.054612 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部