コード例 #1
0
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);
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
ファイル: UIPageViewTest.cpp プロジェクト: 1901/cocos2d-x
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;
}
コード例 #5
0
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;
}
コード例 #6
0
ファイル: SelectUI.cpp プロジェクト: snailwork/casinoX
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;
}
コード例 #7
0
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)  
{