您的位置:首页 > 移动开发 > Cocos引擎

从Delphi开始学Cocos2dx-3.0[9]:持续动作之缩放持续动作

2013-12-23 20:52 543 查看
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event)
{
auto sprite =  (TSprite*)(this->getChildByTag(1000));
static int nTempIdx = 0;

switch (nTempIdx++)
{
case 0: // 缩放到  x轴0.75 y轴1.5
{
sprite->runAction( TScaleTo::create(1, 0.75f, 1.5f) );
} break;
case 1: // 缩放到  x轴1.5 y轴0.75
{
sprite->runAction( TScaleTo::create(1, 1.5f, 0.75f) );
} break;
case 2: // 还原了.
{
sprite->runAction( TScaleTo::create(1, 1.0f, 1.0f) );
} break;
case 3: // 缩放了 x轴0.5 y轴2.0
{
sprite->runAction( TScaleBy::create(1, 0.5f, 2.0f) );
} break;
case 4: // 没变
{
sprite->runAction( TScaleBy::create(1, 1.0f, 1.0f) );
} break;
case 5: // 缩放了  x轴2.0 y轴0.5  (等于还原了)
{
sprite->runAction( TScaleBy::create(1, 2.0f, 0.5f) );
} break;
default:
{
sprite->runAction( TScaleTo::create(1, 1.0f, 1.0f) );
nTempIdx = 0;
}
}

CCLOG("THelloWorld::onTouchBegan id = %d, x = %f, y = %f", touch->getID(), touch->getLocation().x, touch->getLocation().y);
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: