cocos2dx 玩转多子菜单回调

来源:互联网 发布:51单片机与蓝牙模块 编辑:程序博客网 时间:2024/06/05 04:49
std::string items[] = {"1", "2", "3, "4", "5", "6", "7", "8", "9"};CCMenu * m_pItmeMenu = CCMenu::create();CCSize size = CCDirector::sharedDirector()->getWinSize();int m_nTestCount = sizeof(items) / sizeof(items[0]);for (int i = 0; i<=m_nTestCount ;i++){    LabelTTF * label = LabelTTF::create(items[i].c_str(), "", 20);    label->setColor(Color3B::GREEN);    MenuItemLabel * pMenuItem = MenuItemLabel::create(label, CC_CALLBACK_1(HelloWorld::menuBack,this));    m_pItmeMenu->addChild(pMenuItem, i);//i 是回调关键    pMenuItem->setPosition(CCPointMake(0, (size.height*0.5  - (i + 1) * 30)));}addChild(m_pItmeMenu, 0, 100);

回调函数

void HelloWorld::menuBack(Ref * pSender){    MenuItem * pMenuItem = (MenuItem *)(pSender);    int nIdx = pMenuItem->getZOrder();}
0 0
原创粉丝点击