Comunidad de diseño web y desarrollo en internet online

No hay manera

Citar            
MensajeEscrito el 26 Oct 2005 02:28 pm
Hola os explico, tengo 5 cuadro en posiciones diferentes y quiero que me diga todas la posiciones mediante un trace con esta codigo:

var prueba=0;
setInterval(function(){
prueba++;
trace("Estoes"+prueba._x);
},1000)

incluso he probado con Estoes[prueba]._x y alguna combinacion mas, pero no hay manera, alguien me podria decir en que fallo?
Gracias.

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Oct 2005 02:39 pm
Hola,

Tienes para que flash asuma como nombre de objeto el valor de una variable deves utilizar la funcion eval. De modo que tu codigo seria el siguiente :

var prueba=0;
setInterval(function(){
prueba++;
trace("Estoes"+eval(prueba)._x);
},1000)


Segun lo que escribiste se asume que el nombre de tus cuadros debe ser un numero, de modo que Flash va a interpretar el trace de esta forma : trace("Esto es"+1._x) para el cuadro con nombre 1, trace("Esto es"+2._x) para el cuadro con nombre 2... y asi sucesivamente... otra forma puede ser que llames a los cuadros con un nombre mas un indice cuadro1, cuadro2, etc para este caso tu action seria :

var prueba=0;
setInterval(function(){
prueba++;
trace("Estoes"+eval("cuadro"+prueba)._x);
},1000)

bueno, espero que te sea util.

Por rdaniel2p

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 26 Oct 2005 08:48 pm
No Funciona,me sale "Estoesundefined" :-< no se como hacerlo

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Oct 2005 09:02 pm
Pues debería salir con eval...

Cuando dijiste que probaste con [prueba]._x, y no te salió es porque flash está recibiendo esto [1]._x, cuando debería ser ["1"]._x...

Asi que otra forma menos elegante pero que tambien funciona sería

si los tienes en el escenario principal
_root[""+prueba]._x

Saludos

Por Moothras

182 de clabLevel

1 tutorial

 

msie
Citar            
MensajeEscrito el 26 Oct 2005 09:14 pm
Ahora si, gracias por todo. Y una pregunta ya que estamos a esto como se le considera _root["Estoes"+prueba]._x como se le llama, un array no verdad?

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Oct 2005 03:05 am
Asi es, un array.

Por Moothras

182 de clabLevel

1 tutorial

 

firefox

 

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