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

Cocos2d-x——瞬时动画例子

2013-10-31 11:27 267 查看
bool HelloWorld::init()

{

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

// 1. super init first

if ( !CCLayer::init() )

{

return false;

}

//创建精灵

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

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: