2016-03-01 24 views
0

版本:cocos2d的-X V3.10 代碼:如何使用 「addTouchEventListener(<#常量ccWidgetTouchCallback&#回調>)」 在cocos2d-XV 3.10

Widget *xiaoruoBtn = (Widget*)rootNode->getChildByName("xiaoruoBtn");  
xiaoruo->addTouchEventListener(CC_CALLBACK_1(HelloWorld::onClickCallBack, this)); 

void HelloWorld::onClickCallBack(Ref* pSender, TouchEventType type){ 
    switch (type) { 
     ... 
    } 
} 

問題: 我使用在 「addTouchEventListener」 Xcode,但它總是告訴我「沒有匹配成員函數調用'addTouchEventListener'」。

+0

根據你的代碼,'xiaoruo'應該是'xiaoruoBtn'。否則,你最好提供'xiaoruo'聲明。 – GaloisPlusPlus

回答

0

你應該CC_CALLBACK_2取代CC_CALLBACK_1它:

xiaoruo->addTouchEventListener(CC_CALLBACK_2(HelloWorld::onClickCallBack, this)); 
+0

我像你說的那樣改變了代碼,但它仍然與「沒有匹配......」錯誤。我在Xcode中找到了API,但我無法使用它。它總是告訴我「沒有匹配的成員.......」。 –

+0

只是爲了澄清...你從哪裏打電話到xiaoruo-> addTouchEventListener?這個調用需要來自HelloWorld類的某個地方。 – 0xDEADBEEF

0

你可以改變

CC_CALLBACK_1(HelloWorld::onClickCallBack, this 

this,toucheventselector(HelloWorld::onClickCallBack) 
相關問題