void MyAction::goMenu(Ref* pSender) { log("Tag = %i",this->getTag()); Size size = Director::getInstance()->getVisibleSize(); Vec2 p = Vec2(CCRANDOM_0_1() * size.width, CCRANDOM_0_1() * size.height); switch (this->getTag()) { case PLACE_TAG: sprite->runAction(Place::create(p)); break; case FLIPX_TAG: sprite->runAction(FlipX::create(true)); break; case FLIPY_TAG: sprite->runAction(FlipY::create(true)); break; case HIDE_SHOW_TAG: if (hiddenFlag) { sprite->runAction(Hide::create()); hiddenFlag = false; } else { sprite->runAction(Show::create()); hiddenFlag = true; } break; case TOGGLE_TAG: sprite->runAction(ToggleVisibility::create()); break; default: break; }