EditBox* EditBox::create(const cocos2d::Size &size, cocos2d::ui::Scale9Sprite *normalSprite, ui::Scale9Sprite *pressedSprite, Scale9Sprite* disabledSprite) { EditBox* pRet = new (std::nothrow) EditBox(); if (pRet != nullptr && pRet->initWithSizeAndBackgroundSprite(size, normalSprite)) { pRet->autorelease(); } else { CC_SAFE_DELETE(pRet); } return pRet; }
EditBox* EditBox::create(const Size& size, const std::string& normalSprite, TextureResType texType /*= TextureResType::LOCAL*/) { EditBox* pRet = new EditBox(); if (pRet != nullptr && pRet->initWithSizeAndBackgroundSprite(size, normalSprite, texType)) { pRet->autorelease(); } else { CC_SAFE_DELETE(pRet); } return pRet; }
EditBox* EditBox::create(const Size& size, Scale9Sprite* pNormal9SpriteBg, Scale9Sprite* pPressed9SpriteBg/* = nullptr*/, Scale9Sprite* pDisabled9SpriteBg/* = nullptr*/) { EditBox* pRet = new EditBox(); if (pRet != nullptr && pRet->initWithSizeAndBackgroundSprite(size, pNormal9SpriteBg)) { if (pPressed9SpriteBg != nullptr) { pRet->setBackgroundSpriteForState(pPressed9SpriteBg, Control::State::HIGH_LIGHTED); } if (pDisabled9SpriteBg != nullptr) { pRet->setBackgroundSpriteForState(pDisabled9SpriteBg, Control::State::DISABLED); } pRet->autorelease(); } else { CC_SAFE_DELETE(pRet); } return pRet; }