bool MainMenuBarLayer::init() { if ( !CCLayer::init() ) { return false; } CCDirector* pDirector = CCDirector::sharedDirector(); pDirector->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true); // Display Size CCSize visibleSize = pDirector->getVisibleSize(); // Background Image for menu bar CCScale9Sprite* scale9Sprite = CCScale9Sprite::create("frame_v.png"); scale9Sprite->setContentSize(ccp(visibleSize.width,visibleSize.height/10)); scale9Sprite->setPosition(ccp(visibleSize.width/2,visibleSize.height - scale9Sprite->getContentSize().height/2)); this->addChild(scale9Sprite,4); // Go back to privious scene CCMenuItemImage* menuBackItem = CCMenuItemImage::create("frame_g.png","frame_p.png",this,menu_selector(MainMenuBarLayer::goBackScene)); menuBackItem->setPosition(ccp(menuBackItem->getContentSize().width/2, visibleSize.height - menuBackItem->getContentSize().height/2)); CCMenu* menuBack = CCMenu::create(menuBackItem, NULL); menuBack->setPosition(CCPointZero); //this->addChild(menuBack); // Send a message CCMenuItemImage* sendItemImg = CCMenuItemImage::create("frame_g.png","frame_p.png",this,menu_selector(MainMenuBarLayer::goBackScene)); sendItemImg->setPosition(ccp(visibleSize.width - sendItemImg->getContentSize().width/2, visibleSize.height - sendItemImg->getContentSize().height/2)); CCMenu* menuSend = CCMenu::create(sendItemImg, NULL); menuSend->setPosition(CCPointZero); //this->addChild(menuSend); // EditBox CCEditBox* editBox; CCSize editBoxSize = CCSizeMake(100, 100); editBox = CCEditBox::create(editBoxSize, CCScale9Sprite::create("frame_g.png")); editBox->setPosition(ccp(visibleSize.width - sendItemImg->getContentSize().width/2, visibleSize.height - sendItemImg->getContentSize().height/2)); editBox->setFontColor(ccBLUE); editBox->setPlaceHolder(""); editBox->setMaxLength(100); editBox->setFontSize(24); editBox->setDelegate(this); editBox->setTag(_EDITBOX_); editBox->setInputMode(kEditBoxInputModeAny); //editBox->setReturnType(kKeyboardReturnTypeSend); this->addChild(editBox,5); // End return true; }
bool TweetScene::init() { CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCSize editBoxSize = CCSizeMake(visibleSize.width/2, 50); CCEditBox* editBox = CCEditBox::create(editBoxSize, CCScale9Sprite::create("9patch.png")); editBox->setPosition(ccp(visibleSize.width/2, visibleSize.height/2)); editBox->setFontColor(ccWHITE); editBox->setPlaceHolder("TextBox"); editBox->setReturnType(kKeyboardReturnTypeDone); editBox->setTag(1); this->addChild(editBox); CCLabelTTF* tweetLabel = CCLabelTTF::create("つぶやく", "arial", 48); CCMenuItemLabel* tweetItem = CCMenuItemLabel::create(tweetLabel, this, menu_selector(TweetScene::tweet)); tweetItem->setPosition(ccp(visibleSize.width/2,visibleSize.height-tweetLabel->getContentSize().height)); CCMenu* tweetMenu = CCMenu::create(tweetItem,NULL); tweetMenu->setPosition(CCPointZero); this->addChild(tweetMenu); return true; }