Tengo una clase ke sirve para cargar una imagen , con una mascara y un borde que rodea la foto.
Lo que quiero es añadir un fade in de _alpha para cuando cargue la foto.
cual seria la mejor forma de hacerlo??
aqui va el codigo de la clase.
Código :
class imageViewer {
//aqui esta la nueva propiedad
private var container_mc:MovieClip
private var target_mc:MovieClip
private var containerDepth:Number
private static var imageDepth:Number=0
private static var maskDepth:Number = 1
private static var borderDepth:Number=2
private var borderThickness:Number
private var borderColor:Number
//La funcion de Constructor
//El llamante es responsable de especificar una unica profundidad desde dentro del clip objetivo.
public function imageViewer (target:MovieClip ,
depth:Number ,
x:Number ,
y:Number,
w:Number ,
h:Number,
borderThickness:Number,
borderColor:Number){
//Asigna los valores de las propiedades
target_mc = target
containerDepth= depth
this.borderThickness = borderThickness
this.borderColor = borderColor
//Configura los valores visuales para este imageViewer
buildViewer(x,y,w,h)
}
private function buildViewer ( x:Number , y:Number , w:Number , h:Number):Void{
createMainContainer (x,y)
createImageClip()
createImageClipMask(w,h)
createBorder(w,h)
}
private function createMainContainer ( x:Number , y:Number ):Void{
container_mc=target_mc.createEmptyMovieClip("container_mc"+ containerDepth , containerDepth)
container_mc._x= x
container_mc._y= y
}
private function createImageClip ():Void{
container_mc.createEmptyMovieClip("image_mc",imageDepth)
}
private function createImageClipMask(w:Number,h:Number):Void{
if(!(w>0 && h>0 )){
return
}
container_mc.createEmptyMovieClip("mask_mc", maskDepth)
container_mc.mask_mc.moveTo(0,0)
container_mc.mask_mc.beginFill(0x0000ff)
container_mc.mask_mc.lineTo(w,0)
container_mc.mask_mc.lineTo(w,h)
container_mc.mask_mc.lineTo(0,h)
container_mc.mask_mc.lineTo(0,0)
container_mc.mask_mc.endFill()
container_mc.mask_mc._visible = false
}
private function createBorder ( w:Number , h:Number):Void{
if(!(w>0 && h>0 )){
return
}
container_mc.createEmptyMovieClip("border_mc",borderDepth)
container_mc.border_mc.lineStyle(borderThickness,borderColor)
container_mc.border_mc.moveTo(0,0)
container_mc.border_mc.lineTo(w,0)
container_mc.border_mc.lineTo(w,h)
container_mc.border_mc.lineTo(0,h)
container_mc.border_mc.lineTo(0,0)
container_mc.border_mc.endFill()
}
//Metodo loadImage
public function loadImage ( URL:String ):Void{
container_mc.image_mc.loadMovie(URL)
container_mc.onEnterFrame=function(){
this.image_mc.setMask(this.mask_mc)
delete this.onEnterFrame
}
}
}
