FadeIn-是从暗逐渐变亮 FadeOut-从亮逐渐变消失。 FadeTo-从亮逐渐变暗 三个类的例子如下: void MyActionFadeLayer::initLayer() { CCSize size = CCDirector::sharedDirector()-getWinSize(); /* *@FadeTo */ CCSprite *spri
FadeIn->是从暗逐渐变亮
FadeOut->从亮逐渐变消失。
FadeTo->从亮逐渐变暗
三个类的例子如下:
void MyActionFadeLayer::initLayer() {
CCSize size = CCDirector::sharedDirector()->getWinSize();
/*
*@FadeTo
*/
CCSprite *spriteFadeTo = CCSprite::create("r1.png");
spriteFadeTo->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
this->addChild(spriteFadeTo, 1);
CCActionInterval *forwardTo = CCFadeTo::create(5, 20);
spriteFadeTo->runAction(forwardTo);
/*
*@FadeIn
*/
CCSprite *spriteFadeIn = CCSprite::create("snow.png");
spriteFadeIn->setPosition(ccp(600, 400));
this->addChild(spriteFadeIn, 1);
CCActionInterval *forwardIn = CCFadeIn::create(5);
CCActionInterval *backIn = forwardIn->reverse();
CCAction *actionIn = CCSequence::create(forwardIn, backIn, NULL); // 由暗变亮,然后再变暗,因为用了backIn
spriteFadeIn->runAction(actionIn);
/*
*@Fade Out
*/
CCSprite *spriteFadeOut = CCSprite::create("snow.png");
spriteFadeOut->setPosition(ccp(300, 400));
this->addChild(spriteFadeOut, 1);
CCActionInterval *forwardOut = CCFadeOut::create(2.0f);
CCActionInterval *backOut = forwardOut->reverse();
CCAction *actionOut = CCSequence::create(forwardOut, backOut, NULL); //
spriteFadeOut->runAction(forwardOut);
}