void CocosGUIExamplesPageScene::PageInit() { // page root from json Layout* page_root = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile("cocosgui/gui_examples/page_1/page_1.json")); m_pUILayer->addWidget(page_root); // page layout Layout* page_layout = dynamic_cast<Layout*>(page_root->getChildByName("page_panel")); // page view add to page layout PageView* pageView = PageView::create(); pageView->setTouchEnabled(true); pageView->setSize(page_layout->getSize()); // layout add to page view for (int i = 0; i < 4; ++i) { Layout* layout = Layout::create(); layout->setSize(pageView->getSize()); ImageView* imageView = ImageView::create(); imageView->setTouchEnabled(true); imageView->loadTexture(page_image_textures[i]); imageView->setPosition(ccp(layout->getSize().width / 2, layout->getSize().height / 2)); layout->addChild(imageView); pageView->addPage(layout); } pageView->addEventListenerPageView(this, pagevieweventselector(CocosGUIExamplesPageScene::pageViewEvent)); page_layout->addChild(pageView); }
bool UIPageViewTest::init() { if (UIScene::init()) { Size widgetSize = _widget->getSize(); // Add a label in which the dragpanel events will be displayed _displayValueLabel = Text::create("Move by horizontal direction", "fonts/Marker Felt.ttf", 32); _displayValueLabel->setAnchorPoint(Point(0.5f, -1.0f)); _displayValueLabel->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f + _displayValueLabel->getContentSize().height * 1.5)); _uiLayer->addChild(_displayValueLabel); // Add the black background Text* alert = Text::create("PageView", "fonts/Marker Felt.ttf", 30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075f)); _uiLayer->addChild(alert); Layout* root = static_cast<Layout*>(_uiLayer->getChildByTag(81)); Layout* background = dynamic_cast<Layout*>(root->getChildByName("background_Panel")); // Create the page view PageView* pageView = PageView::create(); pageView->setSize(Size(240.0f, 130.0f)); Size backgroundSize = background->getContentSize(); pageView->setPosition(Point((widgetSize.width - backgroundSize.width) / 2.0f + (backgroundSize.width - pageView->getSize().width) / 2.0f, (widgetSize.height - backgroundSize.height) / 2.0f + (backgroundSize.height - pageView->getSize().height) / 2.0f)); for (int i = 0; i < 3; ++i) { Layout* layout = Layout::create(); layout->setSize(Size(240.0f, 130.0f)); ImageView* imageView = ImageView::create("cocosui/scrollviewbg.png"); imageView->setScale9Enabled(true); imageView->setSize(Size(240, 130)); imageView->setPosition(Point(layout->getSize().width / 2.0f, layout->getSize().height / 2.0f)); layout->addChild(imageView); Text* label = Text::create(StringUtils::format("page %d",(i+1)), "fonts/Marker Felt.ttf", 30); label->setColor(Color3B(192, 192, 192)); label->setPosition(Point(layout->getSize().width / 2.0f, layout->getSize().height / 2.0f)); layout->addChild(label); pageView->addPage(layout); } pageView->addEventListenerPageView(this, pagevieweventselector(UIPageViewTest::pageViewEvent)); _uiLayer->addChild(pageView); return true; } return false; }
bool PageViewLayer::init() { if (!Layer::init()) return false; //画面サイズを取得 auto windowSize = Director::getInstance()->getWinSize(); // PageViewを作成これにレイアウトを追加していく auto pageView = PageView::create(); pageView->setTouchEnabled(true); pageView->setSize(windowSize); // 3ページ作成する for (int i = 0; i < 4; i++) { //レイアウトを作成 auto layout = Layout::create(); layout->setSize(windowSize); //画像 auto imageView = ImageView::create("splash.png"); imageView->setAnchorPoint(Point::ZERO); imageView->setScale(1.0f); layout->addChild(imageView); //テキスト auto label = Text::create(StringUtils::format("%d", (i + 1)), "Marker Felt.ttf", 30); label->setColor(Color3B(Color3B::BLUE)); label->setPosition(Vec2(layout->getCustomSize().width / 2, layout->getCustomSize().height / 2)); layout->addChild(label); // auto label = cocos2d::Label::createWithSystemFont("hoge", "arial", 35.0f);// 文字とフォントサイズを渡して生成 // label->setPosition(10, 10); // 位置を設定 // this->addChild(label); // 生成したら`cocos2d::Layer`に追加する //レイアウトをaddする pageView->addPage(layout); } //イベントリスナーを追加(using namespace ui; しないと参照出来ないので注意) pageView->addEventListenerPageView(this, pagevieweventselector(PageViewLayer::pageviewCallBack)); this->addChild(pageView); return true; }
bool UIPageViewTest::init() { if (UIScene::init()) { CCSize widgetSize = m_pWidget->getSize(); // Add a label in which the dragpanel events will be displayed m_pDisplayValueLabel = UILabel::create(); m_pDisplayValueLabel->setText("Move by horizontal direction"); m_pDisplayValueLabel->setFontName("Marker Felt"); m_pDisplayValueLabel->setFontSize(32); m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1)); m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + m_pDisplayValueLabel->getContentSize().height * 1.5)); m_pUiLayer->addWidget(m_pDisplayValueLabel); // Add the black background UILabel *alert = UILabel::create(); alert->setText("PageView"); alert->setFontName("Marker Felt"); alert->setFontSize(30); alert->setColor(ccc3(159, 168, 176)); alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075)); m_pUiLayer->addWidget(alert); UILayout *background = dynamic_cast<UILayout*>(m_pUiLayer->getWidgetByName("background_Panel")); // Create the page view UIPageView* pageView = UIPageView::create(); pageView->setTouchEnabled(true); pageView->setSize(CCSizeMake(240, 130)); CCSize backgroundSize = background->getContentSize(); pageView->setPosition(ccp((widgetSize.width - backgroundSize.width) / 2 + (backgroundSize.width - pageView->getSize().width) / 2, (widgetSize.height - backgroundSize.height) / 2 + (backgroundSize.height - pageView->getSize().height) / 2)); for (int i = 0; i < 3; ++i) { UILayout* layout = UILayout::create(); layout->setSize(CCSizeMake(240, 130)); UIImageView* imageView = UIImageView::create(); imageView->setTouchEnabled(true); imageView->setScale9Enabled(true); imageView->loadTexture("cocosgui/scrollviewbg.png"); imageView->setSize(CCSizeMake(240, 130)); imageView->setPosition(ccp(layout->getSize().width / 2, layout->getSize().height / 2)); layout->addChild(imageView); UILabel* label = UILabel::create(); label->setText(CCString::createWithFormat("page %d", (i + 1))->getCString()); label->setFontName("Marker Felt"); label->setFontSize(30); label->setColor(ccc3(192, 192, 192)); label->setPosition(ccp(layout->getSize().width / 2, layout->getSize().height / 2)); layout->addChild(label); pageView->addPage(layout); } pageView->addEventListenerPageView(this, pagevieweventselector(UIPageViewTest::pageViewEvent)); m_pUiLayer->addWidget(pageView); return true; } return false; }
bool SelectMenuView::init() { char tmp[32]; UILayer::init(); // background UIImageView* background = UIImageView::create(); background->loadTexture("level_bg.jpg",UI_TEX_TYPE_PLIST); background->setAnchorPoint(CCPoint(0,0)); this->addWidget(background); // Beauty Card UIPageView* scrollView = UIPageView::create(); scrollView->setTouchEnabled(true); scrollView->setSize( CCSize( GAME_WIDTH, GAME_HEIGHT * 3 / 4 ) ); scrollView->setPosition(CCPoint( 0, GAME_HEIGHT/8 )); scrollView->setName("scrollView"); UILayout* widgetBeautyCard = (UILayout*)GUIReader::shareReader()->widgetFromJsonFile("BeautyCard.ExportJson"); for( int i = 0; i < MAX_BEAUTY_NUM; i++ ) { Layout* layout = Layout::create(); layout->setSize(CCSize(GAME_WIDTH, GAME_HEIGHT * 3 / 4)); ScrollButton* button = ScrollButton::create(); button->setSize(CCSize(160,200)); UILayout* widget = NULL; if(i == 0) { widget = widgetBeautyCard; } else { widget = static_cast<UILayout*>(widgetBeautyCard->clone()); } widget->setAnchorPoint(CCPoint( 0.5f, 0.5f)); button->setPosition(CCPoint(GAME_WIDTH/2,GAME_HEIGHT* 3 / 8)); sprintf(tmp,"beautyCard%d",i); button->setName(tmp); //widget->setPosition( Point( GAME_WIDTH * i, 0 ) ); button->setTag( i + CARD_TAG ); button->addChild(widget); layout->addChild( button ); scrollView->addPage( layout ); } //CC_SAFE_DELETE(widgetTree); //CC_SAFE_DELETE(jsonDict); //CC_SAFE_DELETE_ARRAY(des); scrollView->addEventListener(this, pagevieweventselector(SelectMenuView::onPageViewMove)); this->addWidget( scrollView ); // bottom UIWidget* bottomWidget = (UIWidget*)GUIReader::shareReader()->widgetFromJsonFile("SelectUI.ExportJson"); bottomWidget->setName("bottomUIWidget"); this->addWidget( bottomWidget ); // buttton UIButton* button_back = static_cast<UIButton*>( bottomWidget->getChildByName("Button_back") ); UIButton* button_seal = static_cast<UIButton*>( bottomWidget->getChildByName("Button_seal") ); button_back->addTouchEventListener(this,toucheventselector(SelectMenuView::onTouchButton)); button_back->setTouchEnabled(true); button_back->setPressedActionEnabled(true); button_seal->addTouchEventListener(this,toucheventselector(SelectMenuView::onTouchButton)); button_seal->setTouchEnabled(true); button_seal->setPressedActionEnabled(true); // Evil Mask panel _panelEvil = (UIWidget*)GUIReader::shareReader()->widgetFromJsonFile("PanelEvil.ExportJson"); _panelEvil->retain(); // unlock panel _panelUnlock = (UIWidget*)GUIReader::shareReader()->widgetFromJsonFile("PanelSelectLock.ExportJson"); _panelUnlock->retain(); return true; }
bool SelectUI::init() { if ( !CCLayer::init()) { return false; } nFiveQuickCnt =0; nFiveNormalCnt =0; nNineQuickCnt =0; nNineNormalCnt =0; m_pRoomItem = NULL; m_pSelectRoot =(Layout*)cocostudio::GUIReader::getInstance()->widgetFromJsonFile("res/GameStartRes/ChangeUI_1.json"); addChild(m_pSelectRoot); //find main_Panel layer widget information m_pChooseButton=(Layout*)(m_pSelectRoot->getChildByName("main_Panel")); m_pRoomListPanel=(Layout*)(m_pChooseButton->getChildByName("RoomListPanel")); m_pRoomListPanel->setTouchEnabled(false); m_pRoomListPanel->setVisible(false); m_pPanelButton=(Layout*)(m_pChooseButton->getChildByName("Panel_button")); m_pImgPeople=(ImageView*)(m_pPanelButton->getChildByName("tx_choose_bt_r")); m_pImgPeople->setScale(Director::getInstance()->getWinSize().width/640); m_pImgSec=(ImageView*)(m_pPanelButton->getChildByName("tx_choose_bt_s")); m_pImgSec->setScale(Director::getInstance()->getWinSize().width/640); //Traverse the button { m_pChooseback =(Button*)(m_pPanelButton->getChildByName("tx_choose_back")); m_pChooseback->setScale(Director::getInstance()->getWinSize().width/640); m_pLeft =(Button*)(m_pPanelButton->getChildByName("left_button")); m_pLeft->setScale(Director::getInstance()->getWinSize().width/640); m_pShuXingLeft = (ImageView * )m_pLeft->getChildByName("tx_choose_list"); m_pShuXingLeft->setVisible(false); m_pLeft->setTouchEnabled(false); m_pRight =(Button*)(m_pPanelButton->getChildByName("right_button")); m_pRight->setScale(Director::getInstance()->getWinSize().width/640); m_pShuXingRight = (ImageView *)m_pRight->getChildByName("tx_choose_square"); m_pRight->setTouchEnabled(true); m_pFiveRoom =(Button*)(m_pPanelButton->getChildByName("Button_5ren")); m_Label5Ren = (Text *) m_pPanelButton->getChildByName("5ren"); m_Label5Ren->setFontSize(m_Label5Ren->getFontSize() * (Director::getInstance()->getWinSize().width/640) ); m_Label5Ren->setString(ark_Language::instance()->get("5ren")); m_Label5Ren->enableOutline(Color4B(255,255,255,0),1); m_pFiveRoom->setTouchEnabled(true); m_pNineRoom =(Button*)(m_pPanelButton->getChildByName("Button_9ren")); m_Label9Ren = (Text *) m_pPanelButton->getChildByName("9ren"); m_Label9Ren->setFontSize(m_Label9Ren->getFontSize() * (Director::getInstance()->getWinSize().width/640) ); m_Label9Ren->setString(ark_Language::instance()->get("9ren")); m_Label9Ren->enableOutline(Color4B(255,255,255,0),1); m_pNineRoom->setTouchEnabled(false); m_pQuickRoom =(Button*)(m_pPanelButton->getChildByName("Button_15s")); m_Label15Miao = (Text *) m_pPanelButton->getChildByName("15miao"); m_Label15Miao->setFontSize(m_Label15Miao->getFontSize() * (Director::getInstance()->getWinSize().width/640) ); m_Label15Miao->setString(ark_Language::instance()->get("15miao")); m_Label15Miao->enableOutline(Color4B(255,255,255,0),1); m_pQuickRoom->setTouchEnabled(true); m_pNormalRoom =(Button*)(m_pPanelButton->getChildByName("Button_25s")); m_Label25Miao = (Text *) m_pPanelButton->getChildByName("25miao"); m_Label25Miao->setFontSize(m_Label25Miao->getFontSize() * (Director::getInstance()->getWinSize().width/640) ); m_Label25Miao->setString(ark_Language::instance()->get("25miao")); m_Label25Miao->enableOutline(Color4B(255,255,255,0),1); m_pNormalRoom->setTouchEnabled(false); //Handling the events m_pChooseback->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); m_pLeft->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); m_pRight->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); m_pFiveRoom->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); m_pNineRoom->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); m_pQuickRoom->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); m_pNormalRoom->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventChange)); } m_pPanelBm=(Layout*)(m_pSelectRoot->getChildByName("Panel_bm")); m_pMainPanel=(Layout*)(m_pPanelBm->getChildByName("main_bm_change")); { m_pPrimary =(Button*)(m_pMainPanel->getChildByName("Button_chuji")); m_pPrimary->setTitleFontSize(m_pPrimary->getTitleFontSize()*(Director::getInstance()->getWinSize().width/640)); m_pPrimary->setTitleText(ark_Language::instance()->get("chujichang")); m_pMiddle =(Button*)(m_pMainPanel->getChildByName("Button_zhongji")); m_pMiddle->setTitleFontSize(m_pMiddle->getTitleFontSize()* (Director::getInstance()->getWinSize().width/640)); m_pMiddle->setTitleText(ark_Language::instance()->get("zhongjichang")); m_pSenior =(Button*)(m_pMainPanel->getChildByName("Button_gaoji")); m_pSenior->setTitleFontSize(m_pSenior->getTitleFontSize() *(Director::getInstance()->getWinSize().width/640)); m_pSenior->setTitleText(ark_Language::instance()->get("gaojichang")); //Handling the events m_pPrimary->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventSelectStyle)); m_pMiddle->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventSelectStyle)); m_pSenior->addTouchEventListener(this,toucheventselector(SelectUI::buildTouchEventSelectStyle)); } //find pageview layer m_pPagetView=(ui::PageView*)(m_pSelectRoot->getChildByName("PagetView_test")); m_pPagetView->addEventListenerPageView(this, pagevieweventselector(SelectUI::pageViewEvent)); m_pPagetView->setVisible(true); //PageView's Button to respond to events { //premary desk m_pChoosePageOne1 =(Button*)(m_pPagetView->getPage(0)->getChildByName("tx_choose_desk1")); m_BlindDesk1 =(Text *)m_pChoosePageOne1->getChildByName("BLINDSDesk1"); m_BlindDesk1->enableOutline(Color4B(255,255,255,0),1); m_BuyInDesk1 = ( Text *)m_pChoosePageOne1->getChildByName("xiedaifanwei1"); m_BuyInDesk1->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageOne1->setScale(Director::getInstance()->getWinSize().width/640); m_pChoosePageOne2 =(Button*)(m_pPagetView->getPage(0)->getChildByName("tx_choose_desk2")); m_BlindDesk2 =(Text *)m_pChoosePageOne2->getChildByName("BLINDSDesk2"); m_BlindDesk2->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageOne2->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk2 = ( Text *)m_pChoosePageOne2->getChildByName("xiedaifanwei2"); m_BuyInDesk2->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageOne3 =(Button*)(m_pPagetView->getPage(0)->getChildByName("tx_choose_desk3")); m_BlindDesk3 =(Text *)m_pChoosePageOne3->getChildByName("BLINDSDesk3"); m_BlindDesk3->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageOne3->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk3 = ( Text *)m_pChoosePageOne3->getChildByName("xiedaifanwei3"); m_BuyInDesk3->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageOne4 =(Button*)(m_pPagetView->getPage(0)->getChildByName("tx_choose_desk4")); m_BlindDesk4 =(Text *)m_pChoosePageOne4->getChildByName("BLINDSDesk4"); m_BlindDesk4->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageOne4->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk4 = ( Text *)m_pChoosePageOne4->getChildByName("xiedaifanwei4"); m_BuyInDesk4->enableOutline(Color4B(255,255,255,0),1); //middle desk m_pChoosePageTwo1 =(Button*)(m_pPagetView->getPage(1)->getChildByName("tx_choose_desk1_0")); m_BlindDesk5 =(Text *)m_pChoosePageTwo1->getChildByName("BLINDSDesk5"); m_BlindDesk5->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo1->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk5 = ( Text *)m_pChoosePageTwo1->getChildByName("xiedaifanwei5"); m_BuyInDesk5->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo2 =(Button*)(m_pPagetView->getPage(1)->getChildByName("tx_choose_desk2_0")); m_BlindDesk6 =(Text *)m_pChoosePageTwo2->getChildByName("BLINDSDesk6"); m_BlindDesk6->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo2->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk6 = ( Text *)m_pChoosePageTwo2->getChildByName("xiedaifanwei6"); m_BuyInDesk6->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo3 =(Button*)(m_pPagetView->getPage(1)->getChildByName("tx_choose_desk3_0")); m_BlindDesk7 =(Text *)m_pChoosePageTwo3->getChildByName("BLINDSDesk7"); m_BlindDesk7->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo3->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk7 = ( Text *)m_pChoosePageTwo3->getChildByName("xiedaifanwei7"); m_BuyInDesk7->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo4 =(Button*)(m_pPagetView->getPage(1)->getChildByName("tx_choose_desk4_0")); m_BlindDesk8 =(Text *)m_pChoosePageTwo4->getChildByName("BLINDSDesk8"); m_BlindDesk8->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageTwo4->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk8 = ( Text *)m_pChoosePageTwo4->getChildByName("xiedaifanwei8"); m_BuyInDesk8->enableOutline(Color4B(255,255,255,0),1); //expert desk m_pChoosePageThree1 =(Button*)(m_pPagetView->getPage(2)->getChildByName("tx_choose_desk1_1")); m_BlindDesk9 =(Text *)m_pChoosePageThree1->getChildByName("BLINDSDesk9"); m_BlindDesk9->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree1->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk9 = ( Text *)m_pChoosePageThree1->getChildByName("xiedaifanwei9"); m_BuyInDesk9->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree2 =(Button*)(m_pPagetView->getPage(2)->getChildByName("tx_choose_desk2_1")); m_BlindDesk10 =(Text *)m_pChoosePageThree2->getChildByName("BLINDSDesk10"); m_BlindDesk10->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree2->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk10 = ( Text *)m_pChoosePageThree2->getChildByName("xiedaifanwei10"); m_BuyInDesk10->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree3 =(Button*)(m_pPagetView->getPage(2)->getChildByName("tx_choose_desk3_1")); m_BlindDesk11 =(Text *)m_pChoosePageThree3->getChildByName("BLINDSDesk11"); m_BlindDesk11->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree3->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk11 = ( Text *)m_pChoosePageThree3->getChildByName("xiedaifanwei11"); m_BuyInDesk11->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree4 =(Button*)(m_pPagetView->getPage(2)->getChildByName("tx_choose_desk4_1")); m_BlindDesk12 =(Text *)m_pChoosePageThree4->getChildByName("BLINDSDesk12"); m_BlindDesk12->enableOutline(Color4B(255,255,255,0),1); m_pChoosePageThree4->setScale(Director::getInstance()->getWinSize().width/640); m_BuyInDesk12 = ( Text *)m_pChoosePageThree4->getChildByName("xiedaifanwei12"); m_BuyInDesk12->enableOutline(Color4B(255,255,255,0),1); //Handling the events m_pChoosePageOne1->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageOne2->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageOne3->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageOne4->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageTwo1->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageTwo2->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageTwo3->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageTwo4->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageThree1->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageThree2->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageThree3->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); m_pChoosePageThree4->addTouchEventListener(this,toucheventselector(SelectUI::pageViewChildEvent)); } m_SelectBg = Sprite::create("res/PictureRes/tx_choose_list_on.png"); m_SelectBg->setVisible(false); m_SelectBg->setPositionX(310); m_SelectBg->setPositionY(50); tableViewinit(); //获取房间数据 return true; }
UIPageView* pageView = dynamic_cast<UIPageView*>(equipe_root->getChildByName("PageView")); pageView->setTouchEnabled(true); pageView->addEventListenerPageView(this, pagevieweventselector(HelloWorld::pageViewEvent)); ///< 设置page回调函数 回调函数: void HelloWorld::pageViewEvent( CCObject *pSender, PageViewEventType type ) { switch (type) { case PAGEVIEW_EVENT_TURNING: ///< 是否翻页了 { UIPageView* pageView = dynamic_cast<UIPageView*>(pSender); CCLog("%s", pageView->getName()); } break; default: break; } } //UIPageView* pageView = UIPageView::create(); pageView->setTouchEnabled(true); pageView->setSize(CCSizeMake(240, 130)); CCSize backgroundSize = m_pUiLayer->getContentSize(); pageView->setPosition(ccp((widgetSize.width - backgroundSize.width) / 2 + (backgroundSize.width - pageView->getSize().width) / 2, (widgetSize.height - backgroundSize.height) / 2 + (backgroundSize.height - pageView->getSize().height) / 2)); for (int i = 0; i < 3; ++i) {