Comunidad de diseño web y desarrollo en internet online

cargar dinamicamente imagenes en movieclips

Citar            
MensajeEscrito el 31 Jul 2007 07:51 am
Buenos dias, estoy intentando cargar unas imagenes en unos moviclips que se crean dinamicamente, aparentemente los moviclips se crean correctamente ya que puedo cambiar el valor del campo de texto que tengo dentro del mismo pero no me carga una fotografia en un clip vacio que tengo dentro del movie clip.

¿Que tengo?

En la libreria tengo creado un movieclip (vinculado para AS2 como mini) que contiene un marco, un campo de texto, una mascara y un moviclip vacio (donde ira la foto)

Código :

var movie = new Array();  // donde almacenos los movies
var clipPorLinea:Number=5; // clips por lineas
var numClips:Number=6; // numero de clips totales

function creaFoto(imagen):MovieClip
{
   
   var clip=createEmptyMovieClip("",this.getNextHighestDepth());
   clip.attachMovie("minis","mini",this.getNextHighestDepth()); // vinculo mi clip de biblioteca
   clip.mini.texto.text=imagen;  // esto funciona
   clip.mini.loadMovie( "minis/"+imagen ,foto );  // solo carga una, la ultima (foto es el nombre de la instancia de un moviclip vacio que tengo en mini)
   clip.onRelease = function()
   {
      trace("pulsado "+imagen);  // esto funciona
      }
   return clip;  // devuelvo el clip que meto en el array
}

for(i=0;i<numClips;i++)
{
   
   imagen="imagen"+i+".jpg";
   movie.push(creaFoto(imagen)); // llamo a la funcion que crea los clips y los meto en el array
   if (i<clipPorLinea)
   {
      movie[i]._x=i*100;
      movie[i]._y=0;
   }
   else
   {
      movie[i]._x=(i-clipPorLinea)*100;
      movie[i]._y=100;
      }
   trace("texto:"+movie[i].mini.texto.text); // lo lee bien
}


Alguien podria darme una pista de que estoy haciendo mal. Soy relativamente nuevo con flash y AS y creo que no entiendo muy bien el funcionamiento de los clips de pelicula.

Gracias

Por anzon

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Jul 2007 11:33 am
Prueba este código:

Código :

function creaFoto(imagen, i):MovieClip
{
   var aux : MovieClip = attachMovie("minis", "mini" + i, i); 
   aux.texto.text=imagen; 
   aux.foto.loadMovie( "minis/" + imagen, foto);
   aux.onRelease = function() {
      trace("pulsado "+imagen);
   }
   return aux;
}


Creo que hace lo que tu buscas. :)

Por Imi

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Jul 2007 02:50 pm
hola que tal anzon!!! puedes utilizar MovieClipLoader, que te permite especificar de forma mas amigable donde quieres color tu recien cargado elemento

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Ago 2007 07:08 am
Funciona genial, muchas gracias. Analizare bien el codigo a ver si me entero de una vez del funcionamiento correcto de esto. No termino de entender porque si podia acceder a cambiar el texto, no podia cambiar la imagen.

Gracias de nuevo.

Por anzon

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Ago 2007 03:32 pm
El probema estaba en que en el loadMovie tienes que especifiar la ruta completa donde se carga la foto, así:
clip.mini.foto.loadMovie( "minis/"+imagen);

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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