Foros del Web » Creando para Internet » Flash y Actionscript »

Mover mis patos simplificando el código

Estas en el tema de Mover mis patos simplificando el código en el foro de Flash y Actionscript en Foros del Web. Buenos días, tengo 4 patos que se mueven al pulsar botones con este código. //importamos el tween import mx.transitions.Tween; import mx.transitions.easing.*; bot1.onRelease = function () ...
  #1 (permalink)  
Antiguo 16/08/2010, 05:21
 
Fecha de Ingreso: marzo-2005
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
Mover mis patos simplificando el código

Buenos días, tengo 4 patos que se mueven al pulsar botones con este código.

//importamos el tween
import mx.transitions.Tween;
import mx.transitions.easing.*;

bot1.onRelease = function () {

var miTween:Tween = new Tween(pato1, "_x", Strong.easeOut, pato1._x, pato1._x+150, 1, true);

}

bot2.onRelease = function () {

var miTween:Tween = new Tween(pato2, "_x", Strong.easeOut, pato2._x, pato2._x+150, 1, true);

}

bot3.onRelease = function () {

var miTween:Tween = new Tween(pato3, "_x", Strong.easeOut, pato3._x, pato3._x+150, 1, true);

}

bot4.onRelease = function () {

var miTween:Tween = new Tween(pato4, "_x", Strong.easeOut, pato4._x, pato4._x+150, 1, true);

}

Es simple, pero necesito simplificar el código. Para ello, intento programarlo en arrays, pero no me funciona:

//importamos el tween
import mx.transitions.Tween;
import mx.transitions.easing.*;

var bot = [bot1,bot2,bot3,bot4]
var pato = [pato1, pato2, pato3, pato4]


bot[i].onRelease = function () {

var miTween:Tween = new Tween(pato[i], "_x", Strong.easeOut, pato[i]._x, pato[i]._x+150, 1, true);
trace (bot[i]);

}

¿Qué estoy haciendo mal? Es por el uso de [i], ¿verdad?

Les agradezco mucho la respuesta.

Saludos.
  #2 (permalink)  
Antiguo 16/08/2010, 07:03
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Mover mis patos simplificando el código

Código PHP:
import mx.transitions.Tween;
import mx.transitions.easing.*;

var 
bot = [bot1bot2bot3bot4];
var 
pato = [pato1pato2pato3pato4];
for(var 
i=0i<bot.length;i++){
    
goPato(bot[i], pato[i])
}

function 
goPato(movieBotmoviePato) {
    
movieBot.onRelease = function() {
        var 
miTween:Tween = new Tween(moviePato"_x"Strong.easeOutmoviePato._xmoviePato._x+1501true);
    };

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 16/08/2010, 07:15
 
Fecha de Ingreso: marzo-2005
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Mover mis patos simplificando el código

Funciona a la perfección.

Mil gracias Lynxcraft.

Etiquetas: arrays, tween
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:12.