从Delphi开始学Cocos2dx-3.0[7]:瞬发动作

27 篇文章 2 订阅
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event)
{
	auto sprite =  (TSprite*)(this->getChildByTag(1000));  
	static int nTempIdx = 0;

	switch (nTempIdx++)
	{
	case 0: // 水平翻转
		{
			sprite->runAction( TFlipX::create(true));
		} break;
	case 1: // 翻回来
		{
			sprite->runAction( TFlipX::create(false));
		} break;
	case 2: // 垂直翻转
		{
			sprite->runAction( TFlipY::create(true));
		} break;
	case 3: // 翻回来
		{
			sprite->runAction( TFlipY::create(false));
		} break;
	case 4: // 隐藏
		{
			sprite->runAction( THide::create());
		} break;
	case 5: // 显示
		{
			sprite->runAction( TShow::create());
		} break;
	case 6: // 改变可见状态( 显示->隐藏 )
		{
			sprite->runAction( TToggleVisibility::create());
		} break;
	case 7: // 改变可见状态( 显示->隐藏 )
		{
			sprite->runAction( TToggleVisibility::create());
		} break;
	case 8: // 移动到位置
	case 9:
	case 10:
	case 11:
		{
			sprite->runAction( TPlace::create(touch->getLocation()));
			//等同于这段 sprite->setPosition(touch->getLocation());  
		} break;
	default:
		{
			nTempIdx = 0;
		}
	}
	
	

    CCLOG("THelloWorld::onTouchBegan id = %d, x = %f, y = %f", touch->getID(), touch->getLocation().x, touch->getLocation().y);
    return true;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值