Action* ScaleTo::copy () { ScaleTo* scaleTo = new ScaleTo(scaleX, scaleY, duration); if (NULL != interpolator) scaleTo->setInterpolator( interpolator->copy()); return scaleTo; }
ScaleTo* ScaleTo::create(float duration, float sx, float sy) { ScaleTo *pScaleTo = new ScaleTo(); pScaleTo->initWithDuration(duration, sx, sy); pScaleTo->autorelease(); return pScaleTo; }
bool CLabelBasicTest::onTouchEnded(Ref* pSender, Touch* pTouch, float fDuration) { CLabel* pText = (CLabel*) pSender; pText->stopActionByTag(1); ScaleTo* pScaleTo = ScaleTo::create(0.1f, 1.0f); pScaleTo->setTag(1); pText->runAction(pScaleTo); return true; }
CWidgetTouchModel CLabelBasicTest::onTouchBegan(Ref* pSender, Touch* pTouch) { CLabel* pText = (CLabel*) pSender; pText->stopActionByTag(1); ScaleTo* pScaleTo = ScaleTo::create(0.1f, 1.3f); pScaleTo->setTag(1); pText->runAction(pScaleTo); return eWidgetTouchTransient; }
ScaleTo* ScaleTo::create(float scale_x, float scale_y, long _time) { ScaleTo* ret = nullptr; gbAlloc(ret); ret->m_dstScale.x = scale_x; ret->m_dstScale.y = scale_y; ret->m_remainTimer = _time; ret->autorelease(); return ret; }