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;

    

    

    

    

    

    

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章