What is happening to a sprite (or layer) after you apply something like a CCFadeOutBLTiles effect , it seems to be disapeared, how to get it visible to start using it again ?
The easiest way:
CCFadeOutBLTiles* fadeout = CCFadeOutBLTiles::create(0, CCSizeMake(16,12)); // change your previous duration to 0
CCActionInterval* back = fadeout->reverse(); // reverse it.
sprite->runAction(back); // run an interval action "instantly".
This approach works on all kinds of resetting actions/effects without understanding the magic behind them, although a bit tricky.