CCTintTo、CCTintBy是将sprite的颜色调到你想设置的目标颜色,例子代码如下:
void MyActionTintLayer::initLayer() { CCSize size = CCDirector::sharedDirector()->getWinSize(); /* *@Tinn */ CCSprite *spriteTint = CCSprite::create("blocks.png"); spriteTint->setPosition(ccp(size.width / 2.0f, size.height / 2.0f)); this->addChild(spriteTint, 1); CCActionInterval *forwardBy = CCTintBy::create(4, 0, -255, 0); CCActionInterval *back = forwardBy->reverse(); CCAction *action = CCSequence::create(forwardBy, back, NULL); spriteTint->runAction(action); CCSprite *spriteTintTo = CCSprite::create("btn-play-selected.png"); spriteTintTo->setPosition(ccp(600, size.height / 3.0f)); this->addChild(spriteTintTo, 1); CCActionInterval *forwardTo = CCTintTo::create(4, 0, 255, 0); spriteTintTo->runAction(forwardTo); }
注:
CCTinitTo不能使用reverse方法。