70 lines
1.5 KiB
ActionScript
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;
|
|
}
|
|
|
|
|
|
|
|
|
|
}; |