import mx.transitions.*;import mx.transitions.easing.*; // use this class on your forms insteadclass codemonkey.util.BasicForm extends mx.screens.Form { private var __visible:Boolean = false; public function BasicForm() { this.addEventListener("allTransitionsInDone", this); this.addEventListener("allTransitionsOutDone", this); this.createEmptyMovieClip("bg", this.getNextHighestDepth()); } // display form (show/hide) public function show(flag:Boolean) { if (flag != this.__visible) { this.__visible = flag; this.visible = (__visible) ? true : this.visible; var fadetype:Number = (flag) ? Transition.IN : Transition.OUT; TransitionManager.start(this, {type:Fade, direction:fadetype, duration:1, easing:None.easeNone}); } } // called by Flash' transition manager private function allTransitionsInDone(eventObj:Object) { this.visible = this.__visible; } private function allTransitionsOutDone(eventObj:Object) { this.visible = this.__visible; }}
class LoadingScreen extends BasicForm {}