cocos2dx 按钮重复渐变效果的实现

来源:互联网 发布:windows ce最新版本 编辑:程序博客网 时间:2024/04/30 14:26

想实现一个按钮,在未选中前进行重复的动画效果,试了下直接发代码吧:

bool MenuItemSpritTest::init()

{

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

    // 1. super init first

   if ( !Layer::init() )

    {

        return false;

    }

    //创建按钮精灵

   Sprite* btn_normal_sprite=Sprite::create("menu_learn.png");

    Sprite* btn_select_sprite=Sprite::create("menu_learn_select.png");

    //通过sequence重复执行两个渐变动作

   FadeTo* fadeto88=FadeTo::create(0.5,88);

   FadeTo* fadeto255=FadeTo::create(1,255);

   ActionInterval* fadeaction=Sequence::create(fadeto88,fadeto255,NULL);

    btn_normal_sprite->runAction(RepeatForever::create(fadeaction));

   MenuItemSprite* item1=MenuItemSprite::create(btn_normal_sprite, btn_select_sprite,nullptr,CC_CALLBACK_1(MenuItemSpritTest::select_learn,this));

   Menu* menu1=Menu::create(item1,NULL);

    menu1->setPosition(200,300);

   this->addChild(menu1);

    return true;

}

//回调函数

voidMenuItemSpritTest::select_learn(Object* pSender){

    

    log("You had selected learn button!");

}



0 0
原创粉丝点击