Discussion:
[AS3] Crear múltiples variables con un for
(demasiado antiguo para responder)
Jose Ramon Leon
2008-06-19 10:14:04 UTC
Permalink
A los buenos días!

Llevo tiempo dándole mil vueltas al tema, y no consigo dar con la
solución....

var foto1:Sprite;
var foto2:Sprite;
var foto3:Sprite;
var foto4:Sprite;
var foto5:Sprite;
var foto6:Sprite;

....
asi hasta 24, 100 o másss Sprites...

¿Como podría hacer esto mismo con un for en solo tres líneas?.

Un saludete...

J.R. León
Juan Muro
2008-06-19 18:58:10 UTC
Permalink
Hola Hóze: ¿Qué tráeh de güeno hermano?
Pa creal lah múrtipre variableh pues usal un bucle for in tal que ansina (es
que a los extremeños nos han dado una wikipedia, con dos cohone, la de
tonterías que hay que ver. Bueno ya lo dejo):

var i:Number;
var mifoto:Sprite=newSprite("foto"+i);
for(i=0; i<100; i++){
trace("foto"+i);
}
Ya ves que si cortas y pegas este código en el primer fotograma y publicas
la peli te salen los 100 primeros nombres de tus variables, ahora bien, una
cosa es que estén creadas las variables y otra diferente es que el
hijollasbrón del compilador sepa de qué tipo son (a pesar de que en la
segunda linea le decimos que son sprites y de que su nombre indica que van
contener fotos, ya sabes lo estricto que se pone), porque el pobre a veces
se lía, sobre todo cuando tenemos varias clases vinculadas o referenciadas,
así que es muy posible, aunque no siempre necesario, que en tu clase
personalizada, para aclararle el tema, debas poner una linea de código más:
var mifoto:Class = getDefinitionByName("foto"+i) as Class;
que significa: Oye, mamón, cuando te encuentres una variable cuyo nombre sea
"foto"+i ¡¡¡ES UN SPRITE VINCULADO COMO CLASE EN LA BIBLIOTECA DEL ARCHIVO
FLA, coño ya!!!

Salu3 (de AS3)
`8¬]
Juan Aversitelimpiaslalengua Muro
Post by Jose Ramon Leon
A los buenos días!
Llevo tiempo dándole mil vueltas al tema, y no consigo dar con la
solución....
var foto1:Sprite;
var foto2:Sprite;
var foto3:Sprite;
var foto4:Sprite;
var foto5:Sprite;
var foto6:Sprite;
....
asi hasta 24, 100 o másss Sprites...
¿Como podría hacer esto mismo con un for en solo tres líneas?.
Un saludete...
J.R. León
Jose Ramon Leon
2008-06-19 22:12:13 UTC
Permalink
Me has dejado, simplemente sin palabras...
Post by Juan Muro
Hola Hóze: ¿Qué tráeh de güeno hermano?
Pa creal lah múrtipre variableh pues usal un bucle for in tal que ansina
(es que a los extremeños nos han dado una wikipedia, con dos cohone, la de
var i:Number;
var mifoto:Sprite=newSprite("foto"+i);
for(i=0; i<100; i++){
trace("foto"+i);
}
Ya ves que si cortas y pegas este código en el primer fotograma y publicas
la peli te salen los 100 primeros nombres de tus variables, ahora bien,
una cosa es que estén creadas las variables y otra diferente es que el
hijollasbrón del compilador sepa de qué tipo son (a pesar de que en la
segunda linea le decimos que son sprites y de que su nombre indica que van
contener fotos, ya sabes lo estricto que se pone), porque el pobre a veces
se lía, sobre todo cuando tenemos varias clases vinculadas o
referenciadas, así que es muy posible, aunque no siempre necesario, que en
tu clase personalizada, para aclararle el tema, debas poner una linea de
var mifoto:Class = getDefinitionByName("foto"+i) as Class;
que significa: Oye, mamón, cuando te encuentres una variable cuyo nombre
sea "foto"+i ¡¡¡ES UN SPRITE VINCULADO COMO CLASE EN LA BIBLIOTECA DEL
ARCHIVO FLA, coño ya!!!
Salu3 (de AS3)
`8¬]
Juan Aversitelimpiaslalengua Muro
Post by Jose Ramon Leon
A los buenos días!
Llevo tiempo dándole mil vueltas al tema, y no consigo dar con la
solución....
var foto1:Sprite;
var foto2:Sprite;
var foto3:Sprite;
var foto4:Sprite;
var foto5:Sprite;
var foto6:Sprite;
....
asi hasta 24, 100 o másss Sprites...
¿Como podría hacer esto mismo con un for en solo tres líneas?.
Un saludete...
J.R. León
Jose Ramon Leon
2008-07-02 16:27:56 UTC
Permalink
Ya tengo palabras Juan jejeje.

Ya me he caido del olivo, y todo con una sencilla frase de un compi: que mas
te da tener 100 líneas que 10000 líneas.., mientras funcione vas bien jeje.

Mi problema es el de siempre soy autodidácta en este mundo de los 0 y 1, y
en los últimos 6 años, me ha tocado pasar mas horas discutiendo con el
cliente con que si tal o tal foto, lo que ha llevado a que la programación
la había dejado un poco aparcada..., pero bueno ahora ya estoy
recuperándome, y tengo ganas de subir a la red el proyecto en el que ando,
para que entiendas el porque de tanta "ansina" por ahorrar líneas jeje.

Un saludete,

J.R. León
Post by Jose Ramon Leon
Me has dejado, simplemente sin palabras...
Post by Juan Muro
Hola Hóze: ¿Qué tráeh de güeno hermano?
Pa creal lah múrtipre variableh pues usal un bucle for in tal que ansina
(es que a los extremeños nos han dado una wikipedia, con dos cohone, la
var i:Number;
var mifoto:Sprite=newSprite("foto"+i);
for(i=0; i<100; i++){
trace("foto"+i);
}
Ya ves que si cortas y pegas este código en el primer fotograma y
publicas la peli te salen los 100 primeros nombres de tus variables,
ahora bien, una cosa es que estén creadas las variables y otra diferente
es que el hijollasbrón del compilador sepa de qué tipo son (a pesar de
que en la segunda linea le decimos que son sprites y de que su nombre
indica que van contener fotos, ya sabes lo estricto que se pone), porque
el pobre a veces se lía, sobre todo cuando tenemos varias clases
vinculadas o referenciadas, así que es muy posible, aunque no siempre
necesario, que en tu clase personalizada, para aclararle el tema, debas
var mifoto:Class = getDefinitionByName("foto"+i) as Class;
que significa: Oye, mamón, cuando te encuentres una variable cuyo nombre
sea "foto"+i ¡¡¡ES UN SPRITE VINCULADO COMO CLASE EN LA BIBLIOTECA DEL
ARCHIVO FLA, coño ya!!!
Salu3 (de AS3)
`8¬]
Juan Aversitelimpiaslalengua Muro
Post by Jose Ramon Leon
A los buenos días!
Llevo tiempo dándole mil vueltas al tema, y no consigo dar con la
solución....
var foto1:Sprite;
var foto2:Sprite;
var foto3:Sprite;
var foto4:Sprite;
var foto5:Sprite;
var foto6:Sprite;
....
asi hasta 24, 100 o másss Sprites...
¿Como podría hacer esto mismo con un for en solo tres líneas?.
Un saludete...
J.R. León
Loading...