2014-03-26 60 views
0

叫了兩聲以下是我的代碼:cocos2dx 3.0β2按鈕單擊功能通過一次點擊

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

當我調試應用程序,touchButton函數被調用了兩次。有點奇怪。自己的代碼中只有一個函數會調用按鈕函數。

我檢查UI的cocostudio原始文件,只在按鈕被繪製。

任何人都有一些建議?

謝謝。

回答

0

點擊事件將有四種類型,詳細信息在{TouchEventType}中。一次點擊,鼠標點擊處理函數應該切換不同類型的事件。所以我的代碼沒有處理TOUCH_EVENT_ENDED事件。

它實際上是一個愚蠢的問題......

+0

我居然找到了這裏的回調是所有類型(包括TOUCH_EVENT_ENDED)調用兩次,這只是發生在我第一次按下一個按鈕,但沒有錯誤總是。 –