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