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方法。