class Thumb extends MovieClip{ private var file:String; private var caption:String; private var hyperlink:String; private var container:MovieClip; private var image:MovieClip; public static var WIDTH:Number = 50; public static var HEIGHT:Number = 50; public static var PATH:String = "gallery/thumbs/"; public static var FADE_STEP:Number = 5; public function Thumb(){ container = this["container"]; this.enabled = false(); this._alpha = 0; } public function loadThumb():Void{ var loader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); listener.thumb = this; listener.onLoadInit = function(target:MovieClip){ target._width = WIDTH; target._height = HEIGHT; this.thumb.fadeIn(); } loader.addListener(listener); loader.loadClip(PATH + file, container); } public function fadeIn():Void{ this.onEnterFrame = function(){ this._alpha += FADE_STEP; if(this._alpha >= 100){ this._alpha = 100; this.enabled = true; delete this.onEnterFrame; } } } public function onRelease():Void{ image.loadImage(file, caption, hyperlink); } public function setFile(file:String):Void{ this.file = file; } public function setCaption(caption:String):Void{ this.caption = caption; } public function setHyperlink(link:String):Void{ this.hyperlink = link; } public function setImage(img:MovieClip):Void{ this.image = img; } };