Comunidad de diseño web y desarrollo en internet online

Duda sobre la explicación de los loops del tutorial de aqui.

Citar            
MensajeEscrito el 21 Ene 2009 07:35 pm
Este tutorial,
[url=]http://www.cristalab.com/tutoriales/tutorial-basico-de-programacion-en-flash-mx-c93l/[/url]

dice lo siguiente:

escribió:

"Estructura de loops o ciclos (for)
for ->conocido como para o desde
Ejemplo:

//en este caso crearemos 5 botones sin necesidad de hacer
//_root.attachMovie("símbolo 1","boton_1",1);
//_root.attachMovie("símbolo 1","boton_2",2);
//_root.attachMovie("símbolo 1","boton_3",3);
//_root.attachMovie("símbolo 1","boton_4",4);
//_root.attachMovie("símbolo 1","boton_5",5);
//también cambiaremos sus posiciones sin necesidad de colocar diferente código por
//botón como se realizo anteriormente
for (I=0;I<=4;I++) {
_root.attachMovie("símbolo 1","boton_" add I,I);
_root["boton_" add I]._y = 10 * I;
trace(_root["boton_" add I);
}
Se lee de la siguiente manera

I=0
desde I hasta q sea <=4
adjuntaremos con attach el “símbolo 1”, con el nombre “boto_I”, en la profundidad 0;
muestra si existe el boton_I
la posición _y del boton_I es igual a 10 * I;
I++ regresar a verificar I
Es este caso el I va aumentado 0,1,2,3,4 y crea la cantidad de 5 botones"


Pruebo en en flash 8 en un archivo nuevo en el que solo hay un "símbolo 1" el código :
for (I=0;I<=4;I++) {
_root.attachMovie("símbolo 1","boton_" add I,I);
_root["boton_" add I]._y = 10 * I;
trace(_root

flash 8 escribió:


}


y me da tres errores
[quote="flash 8"]**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: ']' expected
_root["boton_" add I]._y = 10 * I;

Total ActionScript Errors: 3 Reported Errors: 3


Alguien sabe cual es el problema o tiene un nuevo código para utilizar ciclos?

Por vic7orita

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2009 07:53 pm
mmm cambialo por esto

Código :

for (I=0;I<=4;I++) {
     _root.attachMovie("símbolo 1","boton_"  + I,I);
     _root["boton_" + I ]._y = 10 * I;
      trace(_root["boton_" + I ]);
} 


cambie los add (De flash 4 :shock: ) por el simbolo de concatenacion "+"
aqui trace(_root["boton_" +I]); le hacia falta el ] final

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 08:09 pm
tambien puedes fijarte en ke la configuracion de tu archivo no sea de actionscipr 3!
Saludos!

Por fabri_bit

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 08:10 pm
uuu y como hago eso? no tengo idea

Por vic7orita

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2009 08:26 pm

vic7orita escribió:

uuu y como hago eso? no tengo idea


Que flash usas?

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

opera
Citar            
MensajeEscrito el 21 Ene 2009 08:26 pm
lo acabo de probar y la respuesta de ramiro es la correcta, perdon por interrumpir sin antes haber probado...
Saludos!

Por fabri_bit

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 08:28 pm
uso Flash 8

Por vic7orita

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2009 08:33 pm
yo lo probe y funciono tambien, me refiero a que no me da ningun error...
pero hay una cosa que no entiendo:

como le doy las ordenes a cada uno de los attach que cree? como le expecifico a este attach, hace esto a este otro hace lo otro.
Me doy cuenta que esta funcion sirve para que a medida que se va clickando el boton cambie a uno nuevo (exelente para crear íconos de imagenes que vayan corriendose a medida que se seleccionen!)
pero no logro entender como le expecifico a cada attach nuevo la orden diferente que le quiero dar. Eso no esta en el tutorial, o el menos yo no lo encontre.

Por vic7orita

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2009 09:27 pm

vic7orita escribió:

yo lo probe y funciono tambien, me refiero a que no me da ningun error...
pero hay una cosa que no entiendo:

como le doy las ordenes a cada uno de los attach que cree? como le expecifico a este attach, hace esto a este otro hace lo otro.
Me doy cuenta que esta funcion sirve para que a medida que se va clickando el boton cambie a uno nuevo (exelente para crear íconos de imagenes que vayan corriendose a medida que se seleccionen!)
pero no logro entender como le expecifico a cada attach nuevo la orden diferente que le quiero dar. Eso no esta en el tutorial, o el menos yo no lo encontre.


asi como dice aqui

Código :

_root["boton_" + I ]._y = 10 * I;


Ahi le estas diciendo que su posicion _y sea de 10 * i // 0, 10, 20, 30 etc

Código :

// Si necesitas decirle que desaparezca de tu vista
_root["boton_" + I ]._visible = false; 

// que de vueltas
_root["boton_" +I]._rotation = 45;

Si internamente es una animación le dices que avance
_root["boton_" +I].play();

// las anteriores órdenes aplican para todos; pero y si solo necesitas ordenarle a uno en específico???

//Y que se pare el 3
_root.boton_3.stop();

// Que el boton numero 1, quede 20 pixeles mas arriba
_root.boton_1._y += 20;



Es mas o menos asi :p

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

opera
Citar            
MensajeEscrito el 21 Ene 2009 09:36 pm
muchas gracias ramiro por toda las explicaciones!

lo voy a probar y luego te cuento, saludos!

Por vic7orita

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2009 10:53 pm
Sabes? no me podido hacer que haga nada de eso.

probe la cosa mas básica :

con un boton llamado "a" y este código: " _root.a._visible = false; " en el frames en el que esta el boton:
y no pasa nada en absoluto.

Ese código es para poner en un frame del lugar en el que este el boton, no? si fuera un código para el boton mismo tiene que empezar con "on (...) { "

No entiendo que estoy haciendo mal.

Por vic7orita

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Ene 2009 12:16 am
ok mira




Prueba a ver si esto te funciona

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox

 

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