想让自己创建的sprite有闪烁的效果 ,就需要利用到CAction的派生类:CCBlink了,详细代码如下:
void MyActionCCBlinkLayer::initLayer() {
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCSprite *spriteBlink = CCSprite::create("close.png");
spriteBlink->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
this->addChild(spriteBlink, 1);
CCActionInterval *blinkAction = CCBlink::create(10, 20);
//CCAction *action = CCRepeatForever::create(dynamic_cast<CCActionInterval *>(CCSequence::create(blinkAction, NULL)));
spriteBlink->runAction(blinkAction);
}
完成闪烁效果!
注:那个闪烁的效果本想让它无限次闪烁,暂时还没有想到好的办法,等找到答案了,再补全。