Comunidad de diseño web y desarrollo en internet online

Mover imagenes con Tween

Citar            
MensajeEscrito el 29 Ago 2008 10:55 pm
Estimados SaludoSSSsssSSSSs, tengo un problemon del porte de un aprendiz de flex XD... osea para mi un PROBLEMA!! XD

Resulta que lo que hago aqui, es cargar imagenes dinamicamente dentro de una canvas llamado imagenes_foto, todo funcionando ok... me carga las fotos perfectamente... el problema lo tengo es que luego necesito mover esas imagenes de forma bonita de un lugar a otro... por ende pretendo usar la clase Tween... pero nose como llamar a mis imagenes... :( ... fijense que tienen un id dinamico que se va cargando. La pregunta como puedo llamar a mis imagenes luego como para moverlas de posision con TWEEN?


Código :

for(i = 0; i < resultado_alumnos.length; i++){
                    var image:Image=new Image();
                    image.source="images/"+resultado_alumnos[i].foto;
                    image.id=resultado_alumnos[i].idAlumno;
                    image.height=39;
                    image.width=39;
                    imagenes_foto.addChild(image);
                 }
                 for(i = 0; i < resultado_alumnos.length; i++){
//AQUI NECESITO COLOCAR  EL CODIGO
                    //var imagePiece:MovieClip = (MovieClip)(resultado_alumnos[i].al_in_idAlumno);
                    //var tweenY:Tween = new Tween(imagePiece, "y", Exponential.easeOut, 300, 0, Math.random(), true);
                 }


AYUDA PLZZ!!!!

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Ago 2008 11:27 pm
Puedes hacer dos cosas, o aplicar el Tween cuando creas las imágenes:

Código ActionScript :

var tweenY:Tween;

for (i = 0; i < resultado_alumnos.length; i++) {

   var image:Image=new Image();
   image.source="images/"+resultado_alumnos[i].foto;
   image.id=resultado_alumnos[i].idAlumno;
   image.height=39;
   image.width=39;
   imagenes_foto.addChild(image);

   tweenY = new Tween(image, "y", Exponential.easeOut, 300, 0, Math.random(), true);

}


O ponerles un nombre cuando las añadas al displayList y después tomar la imagen por su nombre:

Código ActionScript :

var tweenY:Tween;
var image:MovieClip;

for (i = 0; i < resultado_alumnos.length; i++) {

   var image:Image=new Image();
   image.source="images/"+resultado_alumnos[i].foto;
   image.id=resultado_alumnos[i].idAlumno;
   image.height=39;
   image.width=39;
   imagenes_foto.addChild(image).name = "image" + i;

}

for (i = 0; i < resultado_alumnos.length; i++) {
   
   image = imagenes_foto.getChildByName("image" + i) as MovieClip;
   tweenY = new Tween(image, "y", Exponential.easeOut, 300, 0, Math.random(), true);
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2008 05:40 am
Ushas viejo te pasaste... aplico altoke tu solucion... les cuento cualquier novedad...


MUCHAS GRACIAS

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Sep 2008 01:24 pm
De la resp. del compañero de mas arriba,

Código :

 var tweenY:Tween; 
var image:MovieClip; 
 
for (i = 0; i < resultado_alumnos.length; i++) { 
 
   var image:Image=new Image(); 
   image.source="images/"+resultado_alumnos[i].foto; 
   image.id=resultado_alumnos[i].idAlumno; 
   image.height=39; 
   image.width=39; 
   imagenes_foto.addChild(image).name = "image" + i; 
 
} 
 
for (i = 0; i < resultado_alumnos.length; i++) { 
    
   image = imagenes_foto.getChildByName("image" + i) as MovieClip; 
   tweenY = new Tween(image, "y", Exponential.easeOut, 300, 0, Math.random(), true); 
    
} 


Lamentablebemente no me ha funcionado del todo bien, me tiraba unos errroes con la clase Tween... en fin, e bajado la clase tweener de caurina, y e adaptado el codigo para esa clase... el codigo que me esta funcionando correctamente en estos momentos quedo asi:

Código :

for (i = 0; i < resultado_alumnos.length; i++) { 
 
   var image:Image=new Image(); 
   image.source="images/"+resultado_alumnos[i].foto; 
   image.id=resultado_alumnos[i].idAlumno; 
   image.height=39; 
   image.width=39; 
   imagenes_foto.addChild(image).name = "image" + i; 
 
} 
 
for (i = 0; i < resultado_alumnos.length; i++) { 
    Tweener.addTween(imagenes_foto.getChildByName("image" + i),{x:i*10,time:1,transition:"easeOutBounce"});
}


Lo copio por si a alguien le sirviera y necesitara de algo asi...


Muchas gracias por su pronta ayuda :D

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Sep 2008 02:32 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 01 Sep 2008 10:44 pm
vale elchininet, gracias por su respuesta, le hechare un vistaso aer de ke se trata


Saludos :)

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.