Comunidad de diseño web y desarrollo en internet online

Problema con for...

Citar            
MensajeEscrito el 20 Feb 2007 11:29 pm
Tengo un problema con este bucle for, lo que quiero hacer es duplicar 19 vecesun rectangulo llamado ladrillo_1, para luego ordenar esos mc's uno al lado del otro. Y aparte quiero tambien generar tres bucles más por que quiero hacer otras tres hileras de ladrillos que esten a diferentes alturas.
pero no he tenido exito, alguien que me ayude por favooorrrr!!!????

mil gracias y perdon por la molestia

var i:Number;
for (i = 0; i < 19; i++) {
this.attachMovie("ladrillo_1", "clip" + i + "mc", i, {_x:(i * 40),_y:(60)});
this._x=30;
}

charlyn

Por charlyn

45 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Feb 2007 12:35 am
Archivo *.fla. :wink:

El código esta bien. Lo que se te ha pasado por alto, es que, en propiedades del MC, no has puesto exportar para AS. U_U Es allí, donde debes poner "ladrillo_1", no en la instancia.

El código que he usado en el flash:

Código :

var i:Number;
var j:Number;
a = 0;
for (j=0; j<3; j++) {
   for (i=0; i<10; i++) {
      this._x = 1;
      this._y = 1;
      a++;
      this.attachMovie("ladrillo_1", "drecha_"+i+"_altura_"+j, a, {_x:(i*41), _y:(j*21)});
   }
}
SuerT

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Feb 2007 01:33 am
IMPRESIONANTE MIL GRACIAS!!!!!!!!!!!!! :D :D :D
:)
charlyn

Por charlyn

45 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Feb 2007 01:48 am
Olvidé algo!! :shock:
Quería que fueran diferentes ladrillos, o sea ladrillo_1, ladrillo_2, etc y que estuvieran dentro de la biblioteca.No se si no me expliqué bien antes??
Este es el código que me has pasado, quisiera poder entenderlo bien, me lo pdrías explicar??
si no es molestia??

var i:Number;
var j:Number;
a = 0;
for (j=0; j<4; j++) {
for (i=0; i<19; i++) {
this._x = 1;
this._y = 1;
a++;
this.attachMovie("ladrillo_1", "drecha_"+i+"_altura_"+j, a, {_x:(i*41), _y:(j*21)});
}
}
mil gracias

charlyn

Por charlyn

45 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Feb 2007 02:51 am
Bueno, no es complicado. Debes saber antes, que no soy ningun gurú de AS. La función "attachMovie", no la habia usado nunca antes en mi vida XD, unicamente mire la ayuda del flash.

Bueno, los dos "for"; es esencia hacen una matriz de 4 x 19. Con el MC en cada componente.
this._x = 1;
this._y = 1;
//Determinan el Origen de Cordenadas de "this".
a++; //(es lo mismo que poner "a=a+1;"):
Le asigno un nivel de profundidad mayor a cada elemento.
Entendí que era algo parecido a asignarle una capa a cada MC, los de encima tapan los de debajo (digo yo), pero no acabe de comprender como funcionaba exactamente, hice pruebas, y vi que si ponia a todos el mismo nivel no se veían. :crap:

charlyn escribió:

Quería que fueran diferentes ladrillos, o sea ladrillo_1, ladrillo_2, etc y que estuvieran dentro de la biblioteca

Bueno, puedes generar numeros aleatorios y guardarlos en una variable, n, por ejemplo, y lugo le pones:
this.attachMovie("ladrillo_"+n, "drecha_"+i+"_altura_"+j, a, {_x:(i*41), _y:(j*21)});

El *.fla (actualizado)

SuerT

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie7

 

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