As i see you remove the logo from the display list at the same time as you launch the fade out:
your code:
public function onCompleteNukeLogo(e:TimerEvent) {
logoTween = new Tween(logo, 1, Transitions.EASE_OUT);
// you start fade out here
logoTween.fadeTo(0);
Starling.juggler.add(logoTween);
// you remove logo here ?
this.removeChild(logo);
nukeLogo.stop();
}
maybe try something like:
public function onCompleteNukeLogo(e:TimerEvent)
{
logoTween = new Tween(logo, 1, Transitions.EASE_OUT);
// add on complete callback
logoTween.onComplete = oncompleteFadeOut;
logoTween.fadeTo(0);
Starling.juggler.add(logoTween);
nukeLogo.stop();
}
/** called at the end of the fadeOut of the logo **/
public function oncompleteFadeOut():void
{
// remove logo
this.removeChild(logo);
}