
05/02/2011, 08:23
|
| | 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. |