ProgressTimer* ProgressTimer::create(Sprite* sp) { sp->setCascadeOpacityEnabled(true); ProgressTimer *progressTimer = new (std::nothrow) ProgressTimer(); if (progressTimer->initWithSprite(sp)) { progressTimer->autorelease(); progressTimer->setCascadeOpacityEnabled(true); } else { delete progressTimer; progressTimer = nullptr; } return progressTimer; }