Comunidad de diseño web y desarrollo en internet online

problema, creo textfield yi variable no numerica ...

Citar            
MensajeEscrito el 12 Mar 2006 03:47 am
Hola, tengo un campo de texto donde intruduzco un numero y este se suma a una variable que hace se cargue una u otra película swf de flashpaper, tambien estan los dos botones sumar una y bajar una. Cuando cargo el SWF se carga por defecto la pelicula archivo1.swf, y al darle a los botones dreta_btn y izq_btn (sumar y restar una) todo parece funcionar sin problemas. Luego le intriduzco un numero en el campo de texto, p.ej 1 y le doy al boton directo_btn y tambien funciona, si le doy seguidamente al botón Resta tambien funciona, pero cuando le doy Primero al boton directo_btn y luego a Suma (dreta_btn) en vez de cargar una más, me trata el valor como una cadena, es decir 1+1=11 . La variable es "numero:Number" y ahí va el codigo por si soys tan amables de darle un vistazo y decirme como puedo solucionarlo.
Antes de nada disculpar por el desorden del codigo, pero flash no me lo ordena, me dice que hay algun error, pero en Revisar Sintaxis me dice que todo bien ¿?

Muchisimas gracias

Código :

//---------------------
var archivos:Number= 3;
var ancho:Number = 750;
var alto:Number = 400;
//---------------------
var totalarch:String="de "+archivos;
var numero:Number = 1;
var archivo:String;
contenedor_mc._x=0;
contenedor_mc._y=0;
onLoad=function(){
   logo_btn.useHandCursor=false
   izq_btn._alpha = 20;
}
function loadFlashPaper( 
   path_s, 
   dest_mc, 
   width_i, 
   height_i)

{ 
   var intervalID = 0; 
   var loadFunc = function() 
   { 
      dest_mc._visible = false; 
      var fp = dest_mc.getIFlashPaper(); 
      if (!fp) 
         return; 
      if (fp.setSize(width_i, height_i) == false) 
         return; 
      dest_mc._visible = true; 
      clearInterval(intervalID); 
      loaded_o.onLoaded(fp); 
   } 
   intervalID = setInterval(loadFunc, 100); 
   dest_mc.loadMovie(path_s); 
} 
archivo = "archivo"+numero+".swf";
   loadFlashPaper(archivo, contenedor_mc, ancho, alto); 


izq_btn.enabled = false;
izq_btn.onPress = function() {

   dreta_btn.enabled = true;
   dreta_btn._alpha = 100;
   numero = numero-1;
   if (numero<=0) {
      izq_btn.enabled = false;
      izq_btn._alpha = 20;
   } else {
      izq_btn.enabled = true;
      izq_btn._alpha = 100;
   }
   archivo = "archivo"+numero+".swf";
   loadFlashPaper(archivo, contenedor_mc, ancho, alto);
   
};
dreta_btn.onPress = function() {
   
   izq_btn.enabled = true;
   izq_btn._alpha = 100;
   numero = numero+1;
   if (numero>=archivos) {
      dreta_btn.enabled = false;
      dreta_btn._alpha = 20;
      
   } else {
      
      dreta_btn.enabled = true;
      dreta_btn._alpha = 100;
   }
   archivo = "archivo"+numero+".swf";
   loadFlashPaper(archivo, contenedor_mc, ancho, alto);
};

directo_btn.onPress = function() {
   if(numero>=archivos){
   loadFlashPaper("archivo"+archivos+".swf", contenedor_mc, ancho, alto);
   }
   if (numero<=0) {
      izq_btn.enabled = false;
      izq_btn._alpha = 20;
      
   } else {
      
      izq_btn.enabled = true;
      izq_btn._alpha = 100;
   }
   
if (numero>=archivos) {
   
      dreta_btn.enabled = false;
      dreta_btn._alpha = 20;
      numero=archivos
   } else {
      dreta_btn.enabled = true;
      dreta_btn._alpha = 100;
   }
   archivo = "archivo"+numero+".swf";
   loadFlashPaper(archivo, contenedor_mc, ancho, alto);
   
   }


[moderador]Por favor usar etiquetas code para mostrar código y ofrecer una mejor lectura del mismo, gracias[/moderador]

Por clydde

79 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 Mar 2006 05:49 am
usa los operadores ++ y --, ejemplo

Código :

numero++; //suma 1 a la variable numero
//es igual a
numero=numero+1;
//y a:
numero+=1; // el 1 puede ser otro numero

eso te asegura sean tratados como numeros, pues ese operador es númerico, aunque si sigues teniendo problemas puedes hacer algo como:

Código :

numero = Number(numero)+10;


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 14 Mar 2006 01:26 pm
uii, crei haber respondido ya este post ¿?

en fin,

la solucion, con numero++;

gracias.

Por clydde

79 de clabLevel



Genero:Masculino  

msie

 

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