Código :
import mx.transitions.Tween;
class veu_img{
//propiedades
private var colorFonsBar:String = '0xcccccc';
private var colorBar:String = '0x000000';
private var marge:Number = 10;
private var alcada:Number = 1;
private var amplada:Number = 150;
private var startX:Number =-(amplada/2);
private var startY:Number =-(alcada/2);
//constructor
public function veu_img(clip:MovieClip){
var clip:MovieClip = clip;
}
//métodos
private function veure_cb(img:String):Void{
private var carregador:MovieClipLoader = new MovieClipLoader();
private var listener:Object = new Object();
createEmptyMovieClip("empty",getNextHighestDepth());
listener.onLoadStart = function(target_mc:MovieClip){
empty._x=clip._x; empty._y=clip._y;
empty.createEmptyMovieClip("preload",getNextHighestDepth());
empty.preload._x=empty.preload._y=0;
empty.preload.moveTo(startX, startY);
empty.preload.beginFill(colorFonsBar, 80);
empty.preload.lineTo(startX+amplada, startY);
empty.preload.lineTo(startX+amplada, startY+alcada);
empty.preload.lineTo(startX, startY+alcada);
empty.preload.lineTo(startX, startY);
empty.preload.endFill();
var startX:Number = 0;
var startY:Number = 0;
}
listener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number){
percent = Math.round((bytesLoaded/bytesTotal)*amplada);
empty.preload.createEmptyMovieClip("prebar",getNextHighestDepth());
empty.preload.prebar.moveTo(startX, startY);
empty.preload.prebar.beginFill(colorBar, 100);
empty.preload.prebar.lineTo(startX+percent, startY);
empty.preload.prebar.lineTo(startX+percent, startY+alcada);
empty.preload.prebar.lineTo(startX, startY+alcada);
empty.preload.prebar.lineTo(startX, startY);
empty.preload.prebar.endFill();
empty.preload.prebar._x=empty.preload.prebar._y=0;
}
listener.onLoadComplete = function(target_mc:MovieClip){
empty.preload.removeMovieClip();
}
listener.onLoadInit = function(target_mc:MovieClip){
empty._visible=false;
empty._x-=(empty._width/2);
empty._y-=(empty._height/2);
var width = clip._width;
var height = clip._height;
var xscale:Number = ((empty._width+(marge*2))*100)/clip._width;
var yscale:Number = ((empty._height+(marge*2))*100)/clip._height;
miXTween = new mx.transitions.Tween(clip, "_xscale", Strong.easeOut, 100, xscale, 1.5, true);
miYTween = new mx.transitions.Tween(clip, "_yscale", Strong.easeOut, 100, yscale, 1.5, true);
miYTween.onMotionFinished = function() {
empty._visible=true;
var tweenAlpha:Tween = new Tween (empty, "_alpha", Strong.easeInOut, 0, 100, 1, true);
}
}
carregador.addListener(listener);
carregador.loadClip(img,empty);
}
private function veure(img:String){
empty._visible=false;
miXTween.yoyo();
miYTween.yoyo();
miYTween.onMotionFinished = function() {
veure_cb(img);
}
}
}
Si lo hago así el panel de salida me da el siguiente error en ambos objetos: "Atributo utilizado fuera de una clase."
