Hola Acreonte, gracias por tu rápida respuesta.
Tienes razón con lo del código, lo pasteo a continuación:
Código ActionScript :
//Importamos clases para las transiciones
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import com.greensock.*;
import com.greensock.easing.*;
///////////////////// TONICAS ////////////////////////
//Primero los alfas de los mc, utilizo la clase Tween y el engine de greenshok para poder
//aplicar dos tipos de animaciones (alfa y movimientos) con diferentes temporizaciones
var alfa1:Tween = new Tween(tonica_mc, "alpha", Regular.easeIn, 0, 1, 5, true);
var alfa2:Tween = new Tween(tonica2_mc, "alpha", Regular.easeOut, 0, 0.6, 8, true);
var alfa3:Tween = new Tween(tonica3_mc, "alpha", Regular.easeOut, 0, 0.4, 10, true);
//Ahora los movimientos y los escalados en su caso
TweenLite.to(tonica3_mc, 8, {x:240, y:115, ease:Regular.easeOut});
//Desde el final de esta transición lanzo una función para dibujar un resplandor en el mc
TweenLite.to(tonica_mc, 8, {x:470, y:133, scaleX:0.4, scaleY:0.4, ease:Regular.easeOut, onComplete:shineTonica});
TweenLite.from(tonica2_mc, 12, {x:-30, y:-150, ease:Regular.easeOut});
//Aqui la función del resplandor
function shineTonica():void{
TweenMax.to(tonica_mc, 3, {glowFilter:{color:0x33ccff, alpha:1, blurX:90, strength:1, quality:3}, ease:Bounce.easeOut, onComplete:finTonica});
};
//Cuando acabo con el resplandor lanzo la función que baja los alfas y hace desaparecer los mcs (a continuación)
function finTonica():void{
//Antes de bajar los alfas genero un timer para mantener el mc en pantalla 'x' tiempo
function alfaTonicaCero():void{
TweenMax.to(tonica_mc, 2, {autoAlpha:0});
TweenMax.to(tonica2_mc, 2, {autoAlpha:0});
TweenMax.to(tonica3_mc, 2, {autoAlpha:0, onComplete:goRones2123});
};
//El timer que lanza la función anterior
var interTonica:Timer = new Timer(2000, 1);
interTonica.addEventListener(TimerEvent.TIMER, alfaTonicaCero);
interTonica.start();
};
//Fin de la animación de los primeros mc
//El resto del código es una copia de este primer módulo, sólo cambian los objetos y los parámetros de las funciones y los tween...
///////////////////// RONES 21-23 ////////////////////////
function goRones2123():void{
var alfaRones1:Tween = new Tween(rones23_mc, "alpha", Regular.easeIn, 0, 1, 4, true);
var alfaRones2:Tween = new Tween(rones232_mc, "alpha", Regular.easeIn, 0, 0.3, 8, true);
TweenLite.to(rones23_mc, 6, {x:440, y:133, scaleX:0.6, scaleY:0.6, ease:Regular.easeOut, onComplete:shineRones});
TweenLite.from(rones232_mc, 9, {x:-30, y:-150, ease:Regular.easeOut, onComplete:finRones});
function shineRones():void{
TweenMax.to(rones23_mc, 3, {glowFilter:{color:0xffff00, alpha:1, blurX:90, blurY:40, strength:1, quality:3}, ease:Bounce.easeOut});
};
function finRones():void{
function alfaRonesaCero():void{
TweenMax.to(rones23_mc, 2, {autoAlpha:0, ease:Regular.easeIn});
TweenMax.to(rones232_mc, 2, {autoAlpha:0, ease:Regular.easeIn, onComplete:goGinTonic});
};
var interRones:Timer = new Timer(2500, 1);
interRones.addEventListener(TimerEvent.TIMER, alfaRonesaCero);
interRones.start();
};
};
///////////////////// GIN TONIC ////////////////////////
function goGinTonic():void{
var alfaGinTonic:Tween = new Tween(GinTonic_mc, "alpha", Regular.easeIn, 0, 1, 4, true);
var alfaGinTonic2:Tween = new Tween(GinTonic2_mc, "alpha", Regular.easeIn, 0, 0.35, 8, true);
TweenMax.to(GinTonic_mc, 6, {x:150, y:135, scaleX:0.36, scaleY:0.36, ease:Regular.easeOut, onComplete:shineGinTonic});
TweenMax.to(GinTonic2_mc, 10, {scaleX:0.90, scaleY:0.90, ease:Regular.easeOut, onComplete:finGinTonic});
function shineGinTonic():void{
TweenMax.to(GinTonic_mc, 3, {glowFilter:{color:0x33ccff, alpha:1, blurX:60, blurY:40, strength:1, quality:3}, ease:Bounce.easeOut});
TweenMax.to(GinTonic_mc, 3, {glowFilter:{color:0x33ccff, alpha:1, blurX:60, blurY:40, strength:1, quality:3}, ease:Bounce.easeOut});
};
function finGinTonic():void{
function alfaGinTonicaCero():void{
TweenMax.to(GinTonic_mc, 3, {autoAlpha:0, ease:Regular.easeIn});
TweenMax.to(GinTonic2_mc, 3, {autoAlpha:0, ease:Regular.easeIn, onComplete:goNikitas});
};
var interGinTonic:Timer = new Timer(2500, 1);
interGinTonic.addEventListener(TimerEvent.TIMER, alfaGinTonicaCero);
interGinTonic.start();
};
};
///////////////////// NIKITA ////////////////////////
function goNikitas():void{
TweenMax.to(nikitas_mc, 5, {y:130, scaleX:0.57, scaleY:0.57, alpha:1, ease:Regular.easeOut, onComplete:ShineNikita});
function ShineNikita():void{
TweenMax.to(nikitas_mc, 3, {glowFilter:{color:0xff0000, alpha:1, blurX:64, strength:1, quality:3}, ease:Bounce.easeOut, onComplete:finNikita});
};
};
function finNikita():void{
function alfaNikitacero():void{
TweenMax.to(nikitas_mc, 5, {alpha:0, ease:Regular.easeOut});
};
var interNikita:Timer = new Timer(2000, 1);
interNikita.addEventListener(TimerEvent.TIMER, alfaNikitacero);
interNikita.start();
};
Muchas gracias por vuestra ayuda y tiempo.
Un saludo.