COCOS2D基础

1、返回父层:removeFromParentAndCleanup(true);

2、图片的消息处理:

   m_pImgFigure = dynamic_cast<ImageView*>(rootNode->getChildByName("ImgFigure"));
    m_pImgFigure->setTouchEnabled(true);
    m_pImgFigure->addClickEventListener([this](Ref *){
        UserInfo * pUserInfo = UserInfo::create();
        CGlobalData * pGlobalData = CGlobalData::GetInstance();
        std::string strNickName = YJTools::UnicodeToUTF8(pGlobalData->GetNickName());
        pUserInfo->SetUserInfo(strNickName, pGlobalData->GetGameID(), pGlobalData->GetGlobalUserData()->dwUserIP,0, m_strUserHeadFile);
        pushDialog(pUserInfo);
    });

3、按钮触碰:

void CHallSence::OnEventButtonTouch(cocos2d::Ref *pSender, cocos2d::ui::Widget::TouchEventType type)
{
    Button * pButton = dynamic_cast<cocos2d::ui::Button *>(pSender);
    switch (type)
    {
    case Widget::TouchEventType::BEGAN:
        pButton->setScale(0.9f);
        break;
    case Widget::TouchEventType::ENDED:
        pButton->setScale(1.0f);
        break;
    case Widget::TouchEventType::CANCELED:
        pButton->setScale(1.0f);
        break;
    default:
        break;
    }
}

  按钮点击:

m_pBtnRepeat->addClickEventListener(CC_CALLBACK_1(CHallSence::OnEventClickedRepeat, this));

4、按钮的点击也可以直接做,不用添加成员函数来实现。

   m_pBtnWL->addTouchEventListener(CC_CALLBACK_2(CHallSence::OnEventButtonTouch, this));
    m_pBtnWL->addClickEventListener(std::bind([this]() {
        pushDialog(WLLayer::create());
    }));

5、添加背景音乐

AudioEngine::GetInstance()->playBackgroundMusic("sound/bgm1.mp3", true);

6、反正就是各种各样的按钮了,然后就是跳来跳去的,只要看清楚一个个的点就能行。

posted @ 2017-09-26 12:26  _xiaohaige  阅读(128)  评论(0编辑  收藏  举报