CAButton* CAButton::create(const CAButtonType& buttonType) { CAButton* btn = new CAButton(buttonType); if (btn && btn->init()) { btn->autorelease(); return btn; } CC_SAFE_DELETE(btn); return NULL; }
CAButton* CAButton::createWithFrame(const CCRect& rect) { CAButton* btn = new CAButton(); if (btn && btn->initWithFrame(rect)) { btn->autorelease(); return btn; } CC_SAFE_DELETE(btn); return NULL; }
CAButton* CAButton::createWithCenter(const CCRect& rect, const CAButtonType& buttonType) { CAButton* btn = new CAButton(buttonType); if (btn && btn->initWithCenter(rect)) { btn->autorelease(); return btn; } CC_SAFE_DELETE(btn); return NULL; }