Comunidad de diseño web y desarrollo en internet online

Problema concatenando dinámicamente valores

Citar            
MensajeEscrito el 10 May 2006 08:30 am
Éste código:

function asignar(inicio, fin) {
for (i=inicio; i<fin; i++) {
"ypos"+String(i) = "btn"+String(i)._y;

}
}

Me da este error:

**Error** Escena=Escena 1, capa=Acciones, fotograma=3:Línea 7: El margen izquierdo del operador de asignación debe ser una variable o propiedad.
"ypos"+String(i) = "btn"+String(i)._y;

Total de errores de ActionScript: 1 Errores comunicados: 1


Sé lo que me está diciendo pero no sé como arreglarlo, un poco de ayuda no me vendría mal :?

Por Spheris

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 May 2006 10:12 am
1º "ypos"+String(i) eso no es un sitio donde recibir ninguna asignación.
Deberas crear un array donde almacenar esos datos fuera de la función. y=[];
Y luego ir asignado los valores ypos[i]=
2º "btn"+String(i)._y; Eso tampoco es válido. No es una llamada a un objeto con propiedad ._y
Deberas usar eval. eval("btn"+i); siendo btn1, btn2.... los nombres de las instancias del boton u objeto cualquiera.

quedaría algo así:

Código :

ypos=[]; // colocada en cualquier lugar adecuado antes de la llamada a la función.
function asignar(inicio, fin) {
 for (i=inicio; i<fin; i++) {
  ypos[i] = eval("btn"+i)._y;
 }
}

Y llamando a ypos[n] tendrás el valor de la posición _y del botón n que tenía cuando llamaste a la función ( no la actual si cambió)

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 10 May 2006 11:06 am
Gracias por la ayuda, lo haré con matrices :)

Por Spheris

1 de clabLevel



 

firefox

 

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