Cocos2d-x——瞬时动画例子

bool HelloWorld::init()

{

    //

    // 1. super init first

    if ( !CCLayer::init() )

    {

        return false;

    }

    //创建精灵

    CCSprite *spr=CCSprite::create("Icon.png");

    spr->setPosition(ccp(100100));

    this->addChild(spr,0,1);

    //创建菜单

    CCMenuItemFont *label=CCMenuItemFont::create("放置动作");

    CCMenuItemFont *label1=CCMenuItemFont::create("隐藏动作");

    CCMenuItemFont *label2=CCMenuItemFont::create("显示动作");

    CCMenuItemFont *label3=CCMenuItemFont::create("水平翻转动作");

    CCMenuItemFont *label4=CCMenuItemFont::create("垂直翻转动作");

    CCMenuItemToggle  *toggle=CCMenuItemToggle::createWithTarget(this,menu_selector(HelloWorld::func), label,label1,label2,label3,label4,NULL);

    CCMenu *menu=CCMenu::create(toggle,NULL);

    addChild(menu);

    

      return true;

}

void HelloWorld:: func(CCObject *pSceder)

{

    CCSprite *spr=(CCSprite*)this->getChildByTag(1);

    

    static int index=0;

    switch (index)

    {

            case 0:

            spr->runAction(CCPlace::create(ccp(300100)));//放置动作

            break;

            case 1:

            spr->runAction(CCHide::create());//隐藏等效

            break;

            case 2:

            spr->runAction(CCShow::create());//显示

            break;

            case 3:

            spr->runAction(CCFlipX::create(true));//x翻转

            break;

            case 4:

            spr->runAction(CCFlipY::create(true));//y翻转

            break;

            

       

    }

    

    index=index==4?0:index+1;

    

    

    

    

    

    

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值