Comunidad de diseño web y desarrollo en internet online

Problema con una variable pasada a una funcion

Citar            
MensajeEscrito el 27 Ene 2010 06:29 pm
Hola, estoy empezando con AS 3.0 y Air y me he encontrado con este problema:

No consigo hacer que este codigo funcione. El for() funciones, el Debug me devuelve el valor correcto de "leida", pero cuando tiene que sustituir leida en la siguiente linea (estaciones["estacion"+leida............) no funciona me da el error 1010, A term is undefined and has no properties.

Podria alguien decirme porque ocurre esto?

Tengo otras funciones similares, pasando rutas, por ejemplo, y funcionan.

Gracias.

Este es el codigo:

Código :

function inicio_estacion(leida):void {
   for(i=1; i<5; i++){
      estaciones["estacion"+i].buttonMode = true;
      estaciones["estacion"+i].scaleX = 1.0;
      estaciones["estacion"+i].scaleY = 1.0;
      estaciones["estacion"+i].alpha = 0.7;
   }
   Debug.log(leida);
   estaciones["estacion"+leida].buttonMode = false;
}

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ene 2010 06:45 pm
Si no falla el for, asumo que el parámetro leida es un número del 1 al 4, ¿lo comprobaste?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ene 2010 06:55 pm
Si, de hecho he encontrado el problema, pero me ha surgido otro.

Le pasaba el valor como String, por eso no funcionaba.

Ahora bien, el valor lo leo de un archivo de texto con esto

Código :

var leido:String = fs.readMultiByte(fs.bytesAvailable, "utf-8"); 


Y lo coje perfecto, por ejemplo el 1, pero no lo puede cambiar con Number(leido);

En cambio para probar he puesto

Código :

var leido:String = "1";


Lo he transformado en numero y todo ha funcionado.

Pero en la ayuda pone que readMultiByte devuelve una cadena, porque no se comporta como un String?

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ene 2010 07:15 pm
Arreglado, el problema era el BOM del utf-8 del archivo de texto que estaba leyendo.

He cambiado a utf-8 sin BOM y ya funciona.

Por clicka

6 de clabLevel



 

firefox

 

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