【问题标题】:cocos2dx 3.0 beta2 Button Click function is called twice by one time clickcocos2dx 3.0 beta2 Button Click函数一次点击调用两次
【发布时间】:2014-03-26 07:13:21
【问题描述】:

以下是我的代码:

Button* buttonLogin = dynamic_cast<Button*>(m_pLayout->getChildByName("login_Button"));
if (buttonLogin)
    buttonLogin->addTouchEventListener(this,toucheventselector(GameLoginLayer::touchButton));

当我调试应用程序时,touchButton 函数被调用了两次。有点奇怪。自己的代码中只有一个函数会调用按钮函数。

我查看了 UI 的 cocostudio 原始文件,仅绘制了按钮。

有人有什么建议吗?

谢谢。

【问题讨论】:

    标签: c++ ios callback cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    点击事件有四种类型,详情见{TouchEventType}。单次点击,鼠标点击句柄函数应该切换不同类型的事件。所以我的代码问题没有处理 TOUCH_EVENT_ENDED 事件。

    这其实是一个愚蠢的问题......

    【讨论】:

    • 我实际上发现了一个错误,即所有类型(包括 TOUCH_EVENT_ENDED)的回调都被调用了两次,这仅在我第一次按下按钮时发生,但并非总是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 2020-12-12
    • 2014-02-08
    相关资源
    最近更新 更多