Files
bm/public_html/public/gallery/fla/Thumb.as
2025-09-24 13:26:28 +02:00

70 lines
1.5 KiB
ActionScript

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;
}
};