Cocos2d-x——瞬时动画例子

来源:互联网 发布:手机下单销售软件 编辑:程序博客网 时间:2024/05/16 09:10

boolHelloWorld::init()

{

    //////////////////////////////

    // 1. super init first

   if ( !CCLayer::init() )

    {

        returnfalse;

    }

    //创建精灵

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

    spr->setPosition(ccp(100,100));

   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);

    

      returntrue;

}

voidHelloWorld:: func(CCObject *pSceder)

{

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

    

   static int index=0;

   switch (index)

    {

           case 0:

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

           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;

    

    

    

    

    

    

}


原创粉丝点击