bool ChaosFightUI::init(){ bool bRef = false; do{ CC_BREAK_IF(! CCLayer::init()); ul = UILayer::create(); // 设置 UI 层的tag this->addChild(ul, 0, 100); ul->addWidget(CCUIHELPER->createWidgetFromJsonFile("ChaosFight_1/ChaosFight_1.json")); // 获得各个控件,并添加点击事件 UITextButton* tbChangePwd = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbChangePwd")); UITextButton* tbBindingEmail = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbBindingEmail")); UITextButton* tbChangeRole = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbChangeRole")); UITextButton* tbLogout = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbLogout")); UIButton* btnSoundEffect = dynamic_cast<UIButton*>(ul->getWidgetByName("btnSoundEffect")); UIButton* btnMusic = dynamic_cast<UIButton*>(ul->getWidgetByName("btnMusic")); UIButton* btnSavingElectricity = dynamic_cast<UIButton*>(ul->getWidgetByName("btnSavingElectricity")); UIButton* btnVideo = dynamic_cast<UIButton*>(ul->getWidgetByName("btnVideo")); UITextButton* tbAbout = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbAbout")); UITextButton* tbClearCache = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbClearCache")); // 设置字体颜色 tbChangePwd->setTextColor(0, 0, 0); tbBindingEmail->setTextColor(0, 0, 0); tbChangeRole->setTextColor(0, 0, 0); tbLogout->setTextColor(0, 0, 0); tbAbout->setTextColor(0, 0, 0); tbClearCache->setTextColor(0, 0, 0); // 为控件添加处理事件 tbChangePwd->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbChangePwdCallback)); tbBindingEmail->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbBindingEmailCallback)); tbChangeRole->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbChangeRoleCallback)); tbLogout->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbLogoutCallback)); btnSoundEffect->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnSoundEffectCallback)); btnMusic->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnMusicEffectCallback)); btnSavingElectricity->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnSavingElectricityCallback)); btnVideo->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnVideoCallback)); tbAbout->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbAboutCallback)); tbClearCache->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbClearCacheCallback)); bRef = true; }while(0); return bRef; }