the effect i posted is a *cross*fade, not a fade (to black). as implemented in Corona, and as you’ve seen, the fade effect is an alpha effect which produces all sorts of undesirable artifacts if you nitpick it – you may not even have noticed it yet, but if fading from, for example, a title screen with buttons drawn over a background, you’ll be able to see through your buttons to your background – same cause/reason as your wall-hiding-fuel alpha problem.
in short, you can’t do Corona-style fade-with-alpha on the scene contents if your scenes have layered graphics that must preserve opacity. you need to do that alpha fade on something “simpler” that isn’t layered. brent’s suggestion of a snapshot is one such approach, another is…
to do a “proper” fade-out-to-black, fade-in-from-black, without any alpha problems on EITHER scene, you actually need TWO custom effects AND an in-between cut scene:
the cut scene will only have a single full-screen black rectangle at full opacity.
the effects you’ll need are:
- going from first scene to cut scene (this will fade out to cut scene’s black)
previous scene under, alpha constant 1; current scene above, alpha from 0 to 1
- going from cut scene to second scene ( (this will fade in from cut scene’s black)
previous scene above, alpha from 1 to 0; current scene below, alpha constant 1
(alternatively, you could do it “manually” with each scene having its own black rectangle, first scene transitions it to full alpha then on complete goes to the next scene WITHOUT a effect, next scene’s black rect starts out fully opaque, and transitions to transparent)