Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2011, 08:23
srd2607
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Cargar varias imagenes en varios contenedores sin que se repitan

En el siguiente link: http://dl.dropbox.com/u/4617181/ENCIMA%20DEBAJO.rar, tengo un archivo que lo que deseo hacer es que me cargue varios imagenes en cada contenedor pero no se que tengo mal porque al momento de cargar las imagenes se me repiten, si uds encuentran el error agradezco si pro favo rme pueden sugerir como lo puedo mejorar.

Aca esta el codigo de la clase:

Código:
class Imagenes
{
	//FUNCION PARA CARGAR IMAGENES EN LOS CONTENEDORES QUE SON MOVIECLIPS
	
	public function cargarimagenes(arr_imagenes:Array, arr_destinos:Array,alto:Number,ancho:Number)
	{
		//SE DEFINEN EL ARRAY QUE GUARDARA LAS IMAGENES CARGADAS
		var imgcar:Array=Array(arr_imagenes.length);
		
		var bandera:Number=0;
		
		
		for(var i=0; i<arr_destinos.length;i++)
		{									
			// SE CREA UN OBJETO LISTENER QUE SERA QUIEN HAGA LAS OPERACIONES DE LA CARGA
			var myListener:Object = new Object();
			
			//SE GENERA UN NUMERO ALEATORIO QUE SEA LA IMAGEN QUE SE CARGARA
			var aleatorioimagen:Number=Math.floor(Math.random()*arr_imagenes.length);
			var cero:Number=0;
			var uno:Number=1;
			
			for(var j=0; j<imgcar.length; j++)
			{
				if(imgcar[j]!=arr_imagenes[aleatorioimagen])
				{
					bandera=cero;
					
				}
				else
				{
					bandera=uno;
				}
			}
			
			if(bandera==0)
			{
				myListener.onLoadInit =  function(mc:MovieClip):Void 
				{
  					// EL CLIP CARGADO SE AJUSTA A LAS DIMENSIONES QUE SE DEFINIERON
					setProperty(mc,_height,alto);
					setProperty(mc,_width,ancho);
				};
				
				// Se crea el  MovieClipLoader, donde se indica quien va a escuchar la carga y que se va a cargar.
				var myLoader:MovieClipLoader = new MovieClipLoader();
				myLoader.addListener(myListener);
				myLoader.loadClip(arr_imagenes[aleatorioimagen], arr_destinos[i]);
				
				//SE GUARDA LA IMAGEN QUE SE CARGO EN UN NUEVO ARRAY
				imgcar[i]=arr_imagenes[aleatorioimagen];
				
				
			}
				
			
		}
	}
}

Aca el codigo de la instancia


Código:
import Imagenes;

onLoad
{
	var imagenes:Array = ["imagenes/imagen1.jpg", "imagenes/imagen2.jpg", "imagenes/imagen3.jpg", "imagenes/imagen4.jpg", "imagenes/imagen5.jpg", "imagenes/imagen6.jpg", "imagenes/imagen7.jpg", "imagenes/imagen8.jpg", "imagenes/imagen9.jpg", "imagenes/imagen10.jpg", "imagenes/imagen11.jpg", "imagenes/imagen12.jpg", "imagenes/imagen13.jpg", "imagenes/imagen14.jpg", "imagenes/imagen15.jpg"];
	var destinos:Array = ["encima1","encima2","encima3","encima4","encima5","encima6","debajo1","debajo2","debajo3","debajo4"];
	var alto:Number=encima1._height;
	var ancho:Number=encima1._width;
	var cargaimagen:Imagenes=new Imagenes();
	
	
	cargaimagen.cargarimagenes(imagenes,destinos,alto,ancho);
}
Agradezco su colaboracion, gracias.