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