Comunidad de diseño web y desarrollo en internet online

Pasando un texto a valor numerico

Citar            
MensajeEscrito el 27 Jul 2009 07:31 pm
Hola a todos y gracias de antemano por prestarme atención.

Estoy tratando de convertir texto en valor numérico.
Al iniciar la película, un campo de texto dinámico llamado "tope" carga un valor (número) desde un archivo txt externo, y otro campo cuyo nombre de variable es "limite", vacío.
Hasta ahí no hay problemas: veo que se carga el número correcto en "tope" (supongamos que sea 1234).

Después intento lo siguiente:

var max:Number = Number(tope.text);
limite = "estoy reconociendo a max: " + Number(max);

Donde debería ver "estoy reconociendo a max: 1234" en el txt limite. Pero lo que veo es "estoy reconociendo a max: Nan"
Sé que estoy errando al convertir el texto a valor numérico, pero no consigo descubrir dónde me equivoco.

Mi idea es utilizar este número externo para que el contenido de mi flash cambie cada vez que altere el número en el archivo externo de texto.

Saludos.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 27 Jul 2009 10:36 pm
var max:Number = Number(tope.text);
limite = "estoy reconociendo a max: " + max;

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 27 Jul 2009 11:57 pm
Sigue dando NaN ...

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 28 Jul 2009 03:34 pm
que versión de AS estás usando?

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 28 Jul 2009 04:26 pm
AS2 y estoy trabajando con el Flash CS3

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 28 Jul 2009 07:12 pm
Lo más seguro es que no dejes que cargue completamente el archivo a la hora de querer tomar su valor

prueba con

Código ActionScript :

var max:Number;
this.onData=function(){
        max = Number(tope.text);
   limite.text = "estoy reconociendo a max: "+max;
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 28 Jul 2009 07:43 pm
Hola Nacho. Te agradezco que te intereses en mi problema. Para probar exclusivamente este tema, hice un nuevo flash:
Tiene dos campos de texto dinamico con los sig. nombres de instancia/variable: tope/topeV y limitex/limite
Le hice una duracion de 10 frames. En el primero, cargo las variables desde el archivo.txt externo

loadVariables("var_todas.txt","");

el campo tope, ya me muestra el numero "316" que es en este caso el que le pasa el archivo de texto,

en el frame 10 puse el código que me pasaste, agregando un stop();

stop();
var max:Number;
this.onData=function(){
max = Number(tope.text);
limite = max;
}

El objetivo es que limite me muestre el "316" con lo que estaría reconociendolo como número, pero queda vacío, ni Nan ni nada.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 28 Jul 2009 09:07 pm
a ver
en el archivo txt tienes &topeV=456

en el fla tienes 2 campos dinamicos con variable topeV y limite.. el codigo que usas es

Código ActionScript :

this.loadVariables("vars.txt");
this.onData = function() {
   limite = topeV;
};

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 28 Jul 2009 09:47 pm
Hasta ahí perfecto, funciona. Ahora viene el problema original al que quería llegar :lol:
Trato de utilizar el número obtenido por loadVariables para generar unos clip en el fla con attachMovie

Código :

stop();
this.loadVariables("var_todas.txt");
this.onData = function() {
   limite = topeV;
};
for (var i:Number = 1; i < limite; i++){
   attachMovie("checkbt", "ch"+i, i);
}


Si en lugar de poner "limite" pongo "123" funciona... con "limite" no funciona. :?

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 29 Jul 2009 02:39 am
pon el for dentro del onData

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 29 Jul 2009 02:51 am
Si lo que me dices es esto, no funcionó

Código ActionScript :

stop();
this.loadVariables("var_todas.txt");
this.onData = function() {
   limite = topeV;
   for (var i:Number = 1; i < limite; i++){
   attachMovie("checkbt", "ch"+i, i);
}
}

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 29 Jul 2009 03:00 pm
si los inserta en el escenario solo que están todos amontonados en la esquina superior izquierda, ponles coordenadas diferentes a cada uno

Código ActionScript :

stop(); 
this.loadVariables("var_todas.txt"); 
this.onData = function() { 
   limite = topeV; 
   for (var i:Number = 1; i < limite; i++){ 
      checkb = attachMovie("checkbt", "ch"+i, i); 
      checkb._x = i*30;
   } 
} 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 30 Jul 2009 01:52 am
No me funcionó Nacho. Hasta el for, todo bien, el campo límite me muestra el número correctamente, pero los clips no los crea. Si en el for, en lugar de "limite" pongo un número cualquiera, sí funciona. Parece que no está reconociendo a "limite" como valor numérico.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 30 Jul 2009 05:22 pm
Prueba haciendo todo desde 0, el código esta bien, debería de funcionar...

*No es problema de la variable

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 30 Jul 2009 10:37 pm
ok Nacho, gracias hasta acá. Voy a probar y después te comento aquí mismo si tuve éxito.
Saludos.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 31 Jul 2009 03:45 pm
Hola, ya conseguí solucionar la creación de los clips con attachmovie. Como hago para mover todos los clips creados con un botón?

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7
Citar            
MensajeEscrito el 31 Jul 2009 04:54 pm
Para no mezclar los temas, publiqué este nuevo post

http://foros.cristalab.com/controlar-con-un-boton-los-mc-creados-con-attachmovie.-t76853/

Gracias.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie7

 

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