CCScaleTo* CCScaleTo::actionWithDuration(ccTime duration, float sx, float sy) { CCScaleTo *pScaleTo = new CCScaleTo(); pScaleTo->initWithDuration(duration, sx, sy); pScaleTo->autorelease(); return pScaleTo; }
// // ScaleTo // CCScaleTo* CCScaleTo::actionWithDuration(cocos2d::ccTime duration, float s) { CCScaleTo *pScaleTo = new CCScaleTo(); pScaleTo->initWithDuration(duration, s); pScaleTo->autorelease(); return pScaleTo; }
CCScaleTo* CCScaleTo::create(float duration, float sx, float sy) { CCScaleTo *pScaleTo = new CCScaleTo(); pScaleTo->initWithDuration(duration, sx, sy); pScaleTo->autorelease(); return pScaleTo; }
void MyMenuItem::unselected() { // subclass to change the default action if(isEnabled()) { CCMenuItem::unselected(); stopActionByTag(kZoomActionTag+1); CCScaleTo *zoomAction = CCScaleTo::create(0.1f, scx*1.0f); zoomAction->setTag(kZoomActionTag+1); CCSequence* seq = CCSequence::create(zoomAction, CCCallFunc::create(this, callfunc_selector(MyMenuItem::resumeDefaultAction)), NULL); this->runAction(seq); } }
void CAScrollView::backtorangeZooming() { do { CC_BREAK_IF(!m_bBouncesZoom); m_fZoomScale = MIN(m_fZoomScale, m_fMaximumZoomScale); m_fZoomScale = MAX(m_fZoomScale, m_fMinimumZoomScale); m_pContainer->stopActionByTag(TAG_SCALETO_CONTAINER); CCScaleTo* scaleTo = CCScaleTo::create(0.3f, m_fZoomScale); m_pContainer->runAction(scaleTo); scaleTo->setTag(TAG_SCALETO_CONTAINER); } while (0); }
CCObject* CCScaleBy::copyWithZone(CCZone *pZone) { CCZone* pNewZone = NULL; CCScaleTo* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCScaleBy*)(pZone->m_pCopyObject); } else { pCopy = new CCScaleBy(); pZone = pNewZone = new CCZone(pCopy); } CCScaleTo::copyWithZone(pZone); pCopy->initWithDuration(m_fDuration, m_fEndScaleX, m_fEndScaleY); CC_SAFE_DELETE(pNewZone); return pCopy; }
NSObject* CCScaleTo::copyWithZone(cocos2d::NSZone *pZone) { NSZone* pNewZone = NULL; CCScaleTo* pCopy = NULL; if(pZone && pZone->m_pCopyObject) { //in case of being called at sub class pCopy = (CCScaleTo*)(pZone->m_pCopyObject); } else { pCopy = new CCScaleTo(); pZone = pNewZone = new NSZone(pCopy); } CCActionInterval::copyWithZone(pZone); pCopy->initWithDuration(m_fDuration, m_fEndScaleX, m_fEndScaleY); CCX_SAFE_DELETE(pNewZone); return pCopy; }