//前言: 希望我的部落格能幫助到那些出入cocos2d-x的小夥伴們,我的也剛剛入職沒多久差不多一年快一年了,我希望新手小夥伴們不要一味的去抄襲別人的部落格,你要帶著思考去理解別人為什麼要這樣寫,這樣寫的作用是什麼,有什麼不足或者有哪些優點。
廢話不多說開始擼碼;
class swallowtouch : public layer
;#endif // !__swallowtouch_h__
cpp
#include "swallowtouch.h"
swallowtouch::swallowtouch() :_isscale(false),
m_pbutton(nullptr),
m_pfooter_soulbutton(nullptr),
m_psettings_iconbutton(nullptr),
m_pstrongthenbutton(nullptr),
m_pteambutton(nullptr)
swallowtouch::~swallowtouch()
bool swallowtouch::init()
size size = director::getinstance()->getvisiblesize();
vec2 origin = director::getinstance()->getvisibleorigin();
sprite_image = sprite::create("cbattle_page_name_bg.png");
sprite_image->setposition(vec2(size.width / 2 + 703, size.height / 2 - 320));
//sprite_image->settag(10);
this->addchild(sprite_image);
/*movemenu(ref *obj);*/
auto hero_button = menuitemimage::create("footer_menu_close.png", "footer_menu_close1.png",
cc_callback_1(swallowtouch::movemenu, this));
hero_button->setposition(vec2(size.width / 2 + 470, size.height / 2 - 320));
auto menu = menu::create(hero_button, null);
menu->setposition(vec2::zero);
this->addchild(menu, 1);
//hore button;
m_pbutton = button::create("footer_menu_hero.png", "slowleaf.png");
getbutton()->setanchorpoint(ccp(0, 0));
getbutton()->setposition(ccp(0, 0));
sprite_image->addchild(getbutton());
scaleto* slto1 = scaleto::create(0.0f, 0.35f, 0.35f);
m_pbutton->runaction(slto1);
//footer_soul button;
m_pfooter_soulbutton = button::create("footer_menu_soul.png", "slowleaf2.png");
getfooter_soulbutton()->setanchorpoint(ccp(0, 0));
getfooter_soulbutton()->setposition(ccp(35, 0));
sprite_image->addchild(getfooter_soulbutton());
scaleto* slto2 = scaleto::create(0.0f, 0.35f, 0.35f);
m_pfooter_soulbutton->runaction(slto2);
//strongthen button;
m_psettings_iconbutton = button::create("footer_menu_strongthen.png", "slowleaf3.png");
getsettings_iconbutton()->setanchorpoint(ccp(0, 0));
getsettings_iconbutton()->setposition(ccp(70, 0));
sprite_image->addchild(getsettings_iconbutton());
scaleto* slto3 = scaleto::create(0.0f, 0.35f, 0.35f);
m_psettings_iconbutton->runaction(slto3);
//team button;
m_pstrongthenbutton = button::create("footer_menu_team.png", "slowleaf4.png");
getstrongthenbutton()->setanchorpoint(ccp(0, 0));
getstrongthenbutton()->setposition(ccp(105, 0));
sprite_image->addchild(getstrongthenbutton());
scaleto* slto4 = scaleto::create(0.0f, 0.35f, 0.35f);
m_pstrongthenbutton->runaction(slto4);
//settings_icon button;
m_pteambutton = button::create("settings_icon.png", "slowleaf5.png");
getteambutton()->setanchorpoint(ccp(0, 0));
getteambutton()->setposition(ccp(140, 0));
sprite_image->addchild(getteambutton());
scaleto* slto5 = scaleto::create(0.0f, 0.6f, 0.6f);
m_pteambutton->runaction(slto5);
/* auto hero_button4 = menuitemimage::create("footer_menu_strongthen.png", "footer_menu_close3.png",
cc_callback_1(swallowtouch::movemenu, this));
hero_button4->setposition(vec2(size.width / 2, size.height / 2));
auto menu4 = menu::create(hero_button4, null);
menu4->setposition(vec2::zero);
this->addchild(menu4, 1);*/
return
true;
}scene* swallowtouch::crectscene()
void
swallowtouch::movemenu(ref *obj)
else
//移動;
sequence* psequence = sequence::create(slto, c_moveby, null);
}void
swallowtouch::hore_menu(ref *obj)
void
swallowtouch::hore_menu2(ref *obj)
如何動態新增選單 選單項 子選單 右鍵選單
有關選單的操作主要用到 cmenu 類,當然也可用相應 api函式,cmenu 類只是mfc 對api 中操作選單的函式的封裝而已。不過能用類就盡量用類,類的組織方式好唄,看著也舒服。若是sdk 程式設計,那就用 api吧。cmenu menumain,menu1 首先 定義cmenu物件 一 建立...
如何動態新增選單 選單項 子選單 右鍵選單
有關選單的操作主要用到 cmenu 類,當然也可用相應 api函式,cmenu 類只是mfc 對api 中操作選單的函式的封裝而已。不過能用類就盡量用類,類的組織方式好唄,看著也舒服。若是sdk 程式設計,那就用 api吧 cmenu menumain,menu1 首先 定義cmenu物件 一 建立...
如何動態新增選單 選單項 子選單 右鍵選單
有關選單的操作主要用到cmenu類,當然也可用相應api函式,cmenu類只是mfc對api中操作選單的函式的封裝而已。不過能用類就盡量用類,類的組織方式好唄,看著也舒服。若是sdk程式設計,那就用api吧 cmenu menumain,menu1 首先 定義cmenu物件 一 建立選單,有兩種方法...