CCEaseElasticInOut* CCEaseElasticInOut::create ( CCActionInterval* pAction, KDfloat fPeriod ) { CCEaseElasticInOut* pRet = new CCEaseElasticInOut ( ); if ( pRet->initWithAction ( pAction, fPeriod ) ) { pRet->autorelease ( ); } else { CC_SAFE_DELETE ( pRet ); } return pRet; }
CCEaseElasticInOut* CCEaseElasticInOut::actionWithAction(CCIntervalAction *pAction, float fPeriod) { CCEaseElasticInOut *pRet = new CCEaseElasticInOut(); if (pRet) { if (pRet->initWithAction(pAction, fPeriod)) { pRet->autorelease(); } else { CCX_SAFE_RELEASE_NULL(pRet); } } return pRet; }
CCEaseElasticInOut* CCEaseElasticInOut::create(CCActionInterval *pAction, float fPeriod/* = 0.3f*/) { CCEaseElasticInOut *pRet = new CCEaseElasticInOut(); if (pRet) { if (pRet->initWithAction(pAction, fPeriod)) { pRet->autorelease(); } else { CC_SAFE_RELEASE_NULL(pRet); } } return pRet; }
// // EaseElasticInOut // CCEaseElasticInOut* CCEaseElasticInOut::actionWithAction(CCActionInterval *pAction) { CCEaseElasticInOut *pRet = new CCEaseElasticInOut(); if (pRet) { if (pRet->initWithAction(pAction)) { pRet->autorelease(); } else { CC_SAFE_RELEASE_NULL(pRet); } } return pRet; }
NSObject* CCEaseElasticInOut::copyWithZone(cocos2d::NSZone *pZone) { NSZone* pNewZone = NULL; CCEaseElasticInOut* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCEaseElasticInOut*)(pZone->m_pCopyObject); } else { pCopy = new CCEaseElasticInOut(); pZone = pNewZone = new NSZone(pCopy); } pCopy->initWithAction((CCIntervalAction *)(m_pOther->copy()->autorelease()), m_fPeriod); CCX_SAFE_DELETE(pNewZone); return pCopy; }
CCObject* CCEaseElasticInOut::copyWithZone ( CCZone* pZone ) { CCZone* pNewZone = KD_NULL; CCEaseElasticInOut* pCopy = KD_NULL; if ( pZone && pZone->m_pCopyObject ) { //in case of being called at sub class pCopy = (CCEaseElasticInOut *) pZone->m_pCopyObject; } else { pCopy = new CCEaseElasticInOut ( ); pNewZone = new CCZone ( pCopy ); } pCopy->initWithAction ( (CCActionInterval*) m_pInner->copy ( )->autorelease ( ), m_fPeriod ); CC_SAFE_DELETE ( pNewZone ); return pCopy; }