bueno, intente meter la animacion de entrada y salida dentro de una funcion pero se me presento un inconveniente...
la de entrada (esferas apareciendo) si la coloco dentro de funcion solo me anima el ultimo boton
lo mismo me paso con la de salida (desaparicion) tanto dentro de la funcion atendiendo a "mc" como fuera solo me aplicaba la animacion a un solo boton fuera dentro de funcion o fuera.
no se exactamente que pasa, pero igual aqui esta mi codigo.
Código :
import gs.*;
import gs.easing.*;
var cant:Number = 33;
var i:Number;
var mc:MovieClip;
for (i=0; i<cant; i++) {
mc = this["mc"+i];
TweenMax.to(mc,1,{_xscale:100, _yscale:100, colorMatrixFilter:{brightness:3}, delay:i*.1, ease:Elastic.easeOut});
TweenMax.to(mc,1,{colorMatrixFilter:{brightness:1}, delay:i*.15, ease:Elastic.easeOut});
}
//---Cantidad de botones
var cantidad:Number = 32;
//---Arreglo de ventanas
var windows:Array = new Array("porta1", "porta2", "porta3", "porta4", "porta5", "porta6", "porta7", "porta8", "porta9", "porta10", "porta11", "porta12", "porta13", "porta14", "porta15", "porta16", "porta17", "porta18", "porta19", "porta20", "porta21", "porta22", "porta23", "porta24", "porta25", "porta26", "porta27", "porta28", "porta29", "porta30", "porta31", "porta32");
//---Ventana abierta
var windowOpen:Number;
//---Acciones de los botones
for (var i:Number = 1; i<=cantidad; i++) {
this["mc"+i].numero = i;
//---OnPress de los botones
this["mc"+i].onPress = function():Void {
TweenMax.to(mc1,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.1, ease:Elastic.easeOut});
TweenMax.to(mc2,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.2, ease:Elastic.easeOut});
TweenMax.to(mc3,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.3, ease:Elastic.easeOut});
TweenMax.to(mc4,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.4, ease:Elastic.easeOut});
TweenMax.to(mc5,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.5, ease:Elastic.easeOut});
TweenMax.to(mc6,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.6, ease:Elastic.easeOut});
TweenMax.to(mc7,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.7, ease:Elastic.easeOut});
TweenMax.to(mc8,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.8, ease:Elastic.easeOut});
TweenMax.to(mc9,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:0.9, ease:Elastic.easeOut});
TweenMax.to(mc10,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1, ease:Elastic.easeOut});
TweenMax.to(mc11,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.1, ease:Elastic.easeOut});
TweenMax.to(mc12,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.2, ease:Elastic.easeOut});
TweenMax.to(mc13,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.3, ease:Elastic.easeOut});
TweenMax.to(mc14,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.4, ease:Elastic.easeOut});
TweenMax.to(mc15,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.5, ease:Elastic.easeOut});
TweenMax.to(mc16,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.6, ease:Elastic.easeOut});
TweenMax.to(mc17,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.7, ease:Elastic.easeOut});
TweenMax.to(mc18,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.8, ease:Elastic.easeOut});
TweenMax.to(mc19,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:1.9, ease:Elastic.easeOut});
TweenMax.to(mc20,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.0, ease:Elastic.easeOut});
TweenMax.to(mc21,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.1, ease:Elastic.easeOut});
TweenMax.to(mc22,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.2, ease:Elastic.easeOut});
TweenMax.to(mc23,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.3, ease:Elastic.easeOut});
TweenMax.to(mc24,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.4, ease:Elastic.easeOut});
TweenMax.to(mc25,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.5, ease:Elastic.easeOut});
TweenMax.to(mc26,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.6, ease:Elastic.easeOut});
TweenMax.to(mc27,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.7, ease:Elastic.easeOut});
TweenMax.to(mc28,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.8, ease:Elastic.easeOut});
TweenMax.to(mc29,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:2.9, ease:Elastic.easeOut});
TweenMax.to(mc30,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:3.0, ease:Elastic.easeOut});
TweenMax.to(mc31,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:3.1, ease:Elastic.easeOut});
TweenMax.to(mc32,1,{_xscale:0, _yscale:0, colorMatrixFilter:{brightness:3}, delay:3.2, ease:Elastic.easeOut});
//---Si existe una ventana abierta cerrarla
if (windowOpen>0) {
this._parent[windows[windowOpen-1]].removeMovieClip();
}
var win:MovieClip = this._parent.attachMovie(windows[this.numero-1], windows[this.numero-1], this._parent.getNextHighestDepth());
win._x = (Stage.width-win._width)/2;
win._y = (Stage.height-win._height)/2;
//---Animar la ventana desde el centro hasta la posición actual
TweenMax.from(win,.5,{_x:Stage.width/2, _y:Stage.height/2, _xscale:0, _yscale:0, delay:3.3, ease:Cubic.easeOut});
//---Declarar la ventana que se abierto
windowOpen = this.numero;
};
}
hice la desaparicion sin la variable y al puro ctr c y v pork simplemente no cogia la variable
para el boton de reiniciar aun no lo he cuadrado, pero basicamente seria con la funcion de unload movie y activar la funcion de abrir las esferas