Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/04/2009, 02:45
Jamlet
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Retrasar acción en bucle

Muchas gracias Lynxcraft, no veía como podía hacerlo. He hecho un par de cambios y esto es lo que llevo de momento.

Código actionscript:
Ver original
  1. //importo la clase Tween
  2. import mx.transitions.Tween;
  3. import mx.transitions.easing.*;
  4. //Creo array con nombres de clips  
  5. var clipsArray:Array = Array(mainopt0, mainopt1, mainopt2);
  6. //Creo array con la posicion _y de los clips + la mitad de su altura
  7. var posArray:Array = Array(80, 110, 140);  
  8. var intervalId:Number;
  9. //Variable cuyo valor es el número de clips existentes
  10. var i:Number = 3;
  11.  
  12. /* ACCIONES DE CLIPS */
  13.  
  14. mainopt0.onRelease = function (){
  15.         //Variable que indica donde acabar el intervalo
  16.         _global.e = 1;
  17.         //Variable que indica cuanto desplazar los clips inferiores
  18.         _global.espacio = 50;
  19.         intervalId=setInterval(_root,"retraso", 30);
  20. }
  21.  
  22. mainopt1.onRelease = function (){
  23.         _global.e = 2;
  24.         _global.espacio = 100;
  25.         intervalId=setInterval(_root,"retraso", 30);
  26. }
  27.  
  28. mainopt2.onRelease = function (){
  29.         _global.e = 3;
  30.         _global.espacio = 100;
  31.         intervalId=setInterval(_root,"retraso", 30);
  32. }
  33.  
  34. //Función que desplaza cada clip
  35. function retraso(){
  36.     i--
  37.     var aumento = posArray[i] + _global.espacio;
  38.     var miTween:Tween = new Tween(clipsArray[i], "_y", Regular.easeIn, posArray[i], aumento, 0.9, true);
  39.     if(i<=e){
  40.         clearInterval(intervalId);  
  41.     }
  42. }

No sé si interesará a alguien pero tengo pensado ponerlo aquí para quien quiera usarlo cuando lo acabe.