我想在 Touch Begin 上调用 CCMenuItem 但它在 touch end 上调用如何解决这个问题?
我的代码是这样的
CCMenuItemImage* rld=CCMenuItemImage::itemFromNormalImage("bomb.png","bomb.png",this,menu_selector(MyScene::boom));
我想在 touchbegin 上调用繁荣功能....
我想在 Touch Begin 上调用 CCMenuItem 但它在 touch end 上调用如何解决这个问题?
我的代码是这样的
CCMenuItemImage* rld=CCMenuItemImage::itemFromNormalImage("bomb.png","bomb.png",this,menu_selector(MyScene::boom));
我想在 touchbegin 上调用繁荣功能....
在你的触摸开始
CCCallFuncN* functionCall = CCCallFuncN::actionWithTarget(this,callfuncN_selector(MyScene::boom));
this->runAction(functionCall);
或者只是
this->boom(this);
MyLayer.cpp
MyLayer::MyLayer()
{
this->setTouchEnabled(true);
}
void MyLayer::registerWithTouchDispatcher(void)
{
CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this,0);
}
无效 MyLayer::boom()
{
CCLog("Smart is the new Sexy")
}
void MyLayer::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
{
CCMenuItemImage* menuItemImage = CCMenuItemImage::itemFromNormalImage("bomb.png","bomb.png", this,menu_selector(MyLayer::boom));
}