Foros del Web » Creando para Internet » Flash y Actionscript »

Convertir String en Number

Estas en el tema de Convertir String en Number en el foro de Flash y Actionscript en Foros del Web. Por favor, me estoy tirando de los pelos y no es que me queden muchos. Estoy intentando algo tan simple como convertir en Number una ...
  #1 (permalink)  
Antiguo 24/09/2008, 04:48
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 15 años, 11 meses
Puntos: 1
Convertir String en Number

Por favor, me estoy tirando de los pelos y no es que me queden muchos. Estoy intentando algo tan simple como convertir en Number una variable que he sacado de un txt con loadvars pero no hace más que darme error.

El código es este.

Código:
var cargador:LoadVars = new LoadVars(); 
cargador.onLoad = function(exito:Boolean) {
    if (exito) { 
        _root.txt_tit.text = eval("cargador.titulo" + ruta);
        _root.txt_cont.text = eval("cargador.contenido" + ruta);
        _root.txt_data.text = eval("cargador.datos" + ruta);
        _root.i = this("cargador.total");
	    } 
    else {
        _root.txt_tit.text = "No se ha podido cargar el texto";
        _root.txt_cont.text = "No se ha podido cargar el texto";
        _root.txt_data.text = "No se ha podido cargar el texto";
	    }
        _global.a = Number(i);
} 
cargador.load(archivo); //carga del texto
Y este es el código que tengo en un botón que no funciona como debería:

Código:
on (release){
	if (ruta <= 1){
	ruta = _global.a;
	}else{
	ruta = ruta - 1
	}
	_root.clip.loader_p.contentPath = "imagenes/"+ ruta + ".jpg";
	_root.clip.loader_p.load();
	var num = ruta + " de " + i
	cargador.load(archivo);
}
Al accionar el botón falla todo porque asigna a "ruta" el valor de "a" y este no es un número. Aunque no sé porque ya que por mucho que he mirado se supone que el código está bien. Destacar que la variable "i" la saca bien porque aparece en pantalla.

Gracias.
  #2 (permalink)  
Antiguo 24/09/2008, 11:01
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Convertir String en Number

Hola,
En vex de "Number" puedes utilizar:
_global.a=Math.ceil(i);

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 25/09/2008, 02:53
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Convertir String en Number

Hola exangel,

No funciona. Ahora he cambiado de opinión y parece que el problema está en el loadVars. He probado a crear la variable "i" como string antes de que cargue los datos del txt y despues de que los cargue. Si la creo antes de cargar me da como resultado final "NaN" si la creo despues de cargar, o sea, cambio los datos cargados, funciona.

Conclusión. Transforma bien de cadena a numero, pero el valor de "i" que recibe no debe ser una cadena porque el resultado que da es NaN. Si pongo trace (i); me dice undefined

Así es como tengo el código ahora y da NaN como respuesta:

Código:
var cargador:LoadVars = new LoadVars(); 
cargador.onLoad = function(exito:Boolean) {
    if (exito) { 
               _root.txt_tit.text = eval("cargador.titulo" + ruta);
               _root.txt_cont.text = eval("cargador.contenido" + ruta);
               _root.txt_data.text = eval("cargador.datos" + ruta);
               _root.i = this("cargador.totaldefotos");
	    } 
      else {
	_root.txt_tit.text = "No se ha podido cargar el texto";
	_root.txt_cont.text = "No se ha podido cargar el texto";
	_root.txt_data.text = "No se ha podido cargar el texto";
		}
	txt_cont._height=txt_cont.textHeight+5;
	var alto = txt_cont._height;
	var fijo:Number = 105;
	txt_data._y = alto + fijo;
		
	_global.a= Math.ceil(_root.i);
}
¿Alguna idea? Gracias.

Última edición por Jamlet; 25/09/2008 a las 05:22 Razón: la educación lo primero
  #4 (permalink)  
Antiguo 25/09/2008, 10:36
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Convertir String en Number

Hola,
Bueno, lo que no entiendo es esta sintaxis:
_root.i = this("cargador.totaldefotos");


Creo que debería ser:
_root.i = this.totaldefotos;

Prueba a ver...
__________________
Compartir es vivir
www.programador-php.com
  #5 (permalink)  
Antiguo 29/09/2008, 01:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Convertir String en Number

Lo he logrado ¡¡¡Hueeeeep!!!

Encontré un código que lo ponía así:

Código:
_root.i = parseInt (this.totaldefotos);
Además tenía el problema de que no me cargaba bien el valor de i hasta que pulsaba un boton y al final lo he arreglado con esto:

Además tenía el problema de que no me cargaba bien el valor de i hasta que pulsaba un boton y al final lo he arreglado con esto:

Código:
var cargador:LoadVars = new LoadVars(); 
cargador.onLoad = function(exito:Boolean) {
    if (exito) { 
        _root.txt_tit.text = eval("cargador.titulo" + ruta);
        _root.txt_cont.text = eval("cargador.contenido" + ruta);
        _root.txt_data.text = eval("cargador.datos" + ruta);
        _root.txt_tema.text = eval("cargador.tema");
        _root.i = parseInt (this.totaldefotos);
    _root.txt_pag.text = ruta + " de " + i;
        }else{
        _root.txt_tit.text = "No se ha podido cargar el texto";
        _root.txt_cont.text = "No se ha podido cargar el texto";
        _root.txt_data.text = "No se ha podido cargar el texto";
        _root.txt_tema.text = "No se ha podido cargar el texto";
        }
}
Muchas gracias por la ayuda.

Última edición por Jamlet; 29/09/2008 a las 02:10
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:13.