package { import flash.display.*; import flash.events.*; import flash.display.Loader; import flash.net.*; import fl.transitions.*; import fl.transitions.easing.*; public class Image extends Sprite { public var fileName:String; public var loader:Loader; public var tween:Tween; function Image(_fileName:String) { fileName = _fileName; loader = new Loader(); loader.load(new URLRequest(fileName)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); addChild(loader); alpha = 0; } public function loaded(e:Event) { tween = new Tween(this, "alpha", Regular.easeIn, 0, 1, 15); } public function fadeOut() { tween = new Tween(this, "alpha", Regular.easeIn, 1, 0, 15); tween.addEventListener(TweenEvent.MOTION_FINISH, fadeOutEnded); } public function fadeOutEnded(e:TweenEvent) { parent.removeChild(this); } } }