0
我在cocos2dx中构建了一个游戏,其中我必须创建菜单项标签。我创建它们在一个循环,然后在菜单中添加它们:在cocos2dx中创建菜单项标签时声明失败
auto menuForNumberButtons = Menu::create();
menuForNumberButtons->setPosition(Vec2(0,0));
this->addChild(menuForNumberButtons, 3);
for (int yy = 0; yy < 3; yy++)
{
for (int xx = 0; xx < 3; xx++)
{
counterOfNumers++;
MenuItemLabel *numberButton=MenuItemLabel::create(Label::createWithTTF(String::createWithFormat("%d",counterOfNumers)->getCString(), "arial.ttf", visibleSize.width*0.05), this, menu_selector(BSHSuDokuKeypad::numberButtonPressed));
numberButton->setScaleX(widthOfNumberCell*0.5/numberButton->getBoundingBox().size.width);
numberButton->setScaleY(heightOfNumberCell*0.5/numberButton->getBoundingBox().size.height);
numberButton->setPosition(Vec2(visibleSize.width*0.005+widthOfNumberCell*xx + numberButton->getBoundingBox().size.width*0.5, visibleSize.height*0.7+ heightOfNumberCell*yy + numberButton->getBoundingBox().size.height*0.5));
menuForNumberButtons->addChild(numberButton);}}
但是当我点击任何数字。它给我一个错误,说没有调用回调函数,断言失败。 有什么帮助吗?
语法是正确的。加上菜单项标签创建很好,即我可以在屏幕上看到它们。问题是什么与menu_selector。反正非常感谢 – nullPointerException 2015-04-03 05:59:37
有趣的是,当你点击其中一个数字时会调用什么方法? – 2015-04-03 06:39:39
numberButtonPressed被称为 – nullPointerException 2015-04-03 07:15:44