Comunidad de diseño web y desarrollo en internet online

Problema con un array

Citar            
MensajeEscrito el 03 Dic 2006 06:10 pm
Hola amigos me gustaria cargar dinamicamente unas imagenes en una posiciones determinadas, asi q he pensado en poner las posiciones en un array y despues recorrerlo, les dejo el codigo:

Código :

posicionesX=new Array (0,165,321,554,0,165,359,428,-10,238,476,561,98,238,359,476);
posicionesY=new Array (-8,-8,-8,-28,138,122,182,53,288,272,272,167,351,272,331,272);
imagenes=new Array(posit1.gif,posit3.gif, posit2.gif, posit1.gif, posit3.gif, posit1.gif, posit2.gif,posit3.gif, posit1.gif, posit2.gif,posit3.gif, posit1.gif, posit2.gif,posit3.gif, posit1.gif, posit2.gif);
//posiciones_grados=new Array (0,165,321,554,0,165,359,428,-10,238,476,561,98,238,359,476);
for (i=0; i<16; i++){
createEmptyMovieClip(i,i);
i._x=posicionesX[i];
i._y=posicionesY[i];
i.loadMovie(imagenes[i]);
}




con esto lo q pretendo es q me coloque la primera imagen en el primer clip de pelicula y lo coloque en el lugar q especifico en el array.

Evidentemente no lo hacer espero q me puedan ayudar,Gracias.

Por carter15

73 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2006 08:02 pm
De entrada: cuando crees un array con textos (ya sean nombres de archivo o lo que sea) utiliza las comillas:

Código :

var imagenes:Array = ["posit1.gif", "posit3.gif", etc...

Luego, no puedes crear un movieclip con nombre de instancia que sea un numero

Código :

createEmptyMovieClip(i,i);

Esto te funcionará:

Código :

var posicionesX:Array = [0, 165, 321, 554, 0, 165, 359, 428, -10, 238, 476, 561, 98, 238, 359, 476];
var posicionesY:Array = [-8, -8, -8, -28, 138, 122, 182, 53, 288, 272, 272, 167, 351, 272, 331, 272];
var imagenes:Array = ["posit1.gif", "posit3.gif", "posit2.gif", "posit1.gif", "posit3.gif", "posit1.gif", "posit2.gif", "posit3.gif", "posit1.gif", "posit2.gif", "posit3.gif", "posit1.gif", "posit2.gif", "posit3.gif", "posit1.gif", "posit2.gif"];
for (var i:Number = 0; i < imagenes.length; i++) {
   this.createEmptyMovieClip("clip" + i, this.getNextHighestDepth());
   this["clip" + i]._x = posicionesX[i];
   this["clip" + i]._y = posicionesY[i];
   loadMovie(imagenes[i], this["clip" + i]);
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 03 Dic 2006 10:10 pm
Muchas gracias!! funciona a la perefección, ahora tengo q crear otro array para dar las posiciones de volteo... aun q auntes tengo q buscar como poder rotar las imagenes.

Muchisimas gracias.

Un saludo.

Por carter15

73 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2006 11:34 pm
Apunte poco util:
Aunque si quieres que el clip sea/parezca un número usa este truquillo:

Código :

this.createEmptyMovieClip("" + i, i);

y lo llamas igual:

Código :

this["" + i]._x     etc.

Solo tiene una ventaja......y no es muy usual. Puedes convertirlo en número facilmente (usando Number pues sigue siendo cadena) y operar con el para alguna necesidad específica de tipo matemático y retomarlo después (usando eval). Yo lo uso para nombres de piezas de puzzles, simplifica montón.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie

 

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