bool CUpdateLogView::init(CGameUpdateScene *updataScene,bool isUpdate) { m_updataScene = updataScene; m_isUpdate = isUpdate; if( !CContainer::init() ) return onInitialized(false); CCSize winSize = CCDirector::sharedDirector()->getVisibleSize(); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("General.plist"); CSprite *pBackground = CSprite::createWithSpriteFrameName("general_first_underframe.png", CCRectMake(75.0f, 75.0f, 25.0f, 25.0f)); pBackground->setPreferredSize(CCSizeMake(600,500)); pBackground->setPosition(ccp(winSize.width/2.0f+30.0f, winSize.height/2.0f + 50.0f)); addChild(pBackground); CSprite *pTitleImg = CSprite::create("loginResources/signs_word_yxgxgg.png"); pTitleImg->setControlName("this CUpdateLogView pTitleImg 81"); pTitleImg->setPosition(ccp( winSize.width/2.0f+30.0f, winSize.height/2.0f + 255 )); addChild(pTitleImg); //webView CCSize screenSize = CDevice::sharedDevice()->getScreenSize(); m_pWebView = CWebView::create(); CCSize mySize; #if( CC_TARGET_PLATFORM == CC_PLATFORM_IOS) mySize = CCSizeMake(screenSize.height, screenSize.width); #elif( CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) mySize = CCSizeMake(screenSize.width, screenSize.height); #endif CCSize bgSize = pBackground->getPreferredSize(); CCSize viewSize = CCSizeMake(mySize.width / winSize.width * (bgSize.width-40) , mySize.height / 640 * bgSize.height*0.68f); m_pWebView->setPreferredSize(viewSize); m_pWebView->setPosition(ccp( mySize.width/2-viewSize.width/2+30.0f/winSize.width*mySize.width,100.0f/winSize.height*mySize.height )); addChild(m_pWebView); //添加 进入按钮 m_pGoInBtn = CButton::createWithSpriteFrameName("进入游戏", "general_button_normal.png"); CCSize buttonSize = m_pGoInBtn->getPreferredSize(); m_pGoInBtn->setPosition(ccp(winSize.width/2.0f+30.0f,winSize.height*0.25f)); m_pGoInBtn->addEventListener("TouchBegan", this, eventhandler_selector(CUpdateLogView::onBeganTouchGoInButton)); addChild(m_pGoInBtn); char szUrl[1024]; __getUrl(szUrl); m_pWebView->loadGet(szUrl); if(m_isUpdate) { m_pGoInBtn->setTouchesEnabled( false ); m_pWebView->loadGet(szUrl, NULL, NULL, 0U, this , eventhandler_selector(CUpdateLogView::onUpdateLogLoaded)); CCLOG(" CUpdateLogView %s",szUrl); } return onInitialized(true); }