Regresar   Foros del Web > Diseño de Sitios web > Flash y Actionscript

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 09/05/08, 08:33:21   #1 (permalink)
pedro_cesar no ha recibido karma de otros usuarios
 
Registrado: sep 2006
Mensajes: 214
Contactar con pedro_cesar a través de MSN
pedro_cesar is online now  
Error con funcion

Tengo esta funcion
Código:
function telVerify (tel:String):Number {
    
    if (tel.length !=12)
      return 1;
      
    if (tel.indexOf("-") != 3 ||
        tel.lastIndexOf("-") != 7 ||
        (tel.indexOf ("-", tel.indexOf ("-")+1) !=7))
        
        return 2;
        
    trace ("llegue al return");
    return 0;
}
y funciona de maravilla excepto por que si no se cumplen ninguno de los ifs, no hace el return 0; aunque sí hace el trace.

Traté convirtiendo la funcion a String y luego convirtiendo el resultado usando la funcion Number (); pero sucedia lo mismo.

Ah por cierto, se me olvido mencionar que si cambio el ultimo return por otro numero que no sea 0 sí funciona, el problema esta en que yo uso esos returns para manipular una pelicula que muestra el error dado.

Última edición por pedro_cesar fecha: 09/05/08 a las 08:59:02. Razón: Olvide la ultima parte
  Responder Con Cita
Antiguo 09/05/08, 12:29:36   #2 (permalink)
Hats tiene un saldo positivo de karma
 
Registrado: dic 2004
Mensajes: 193
Hats is online now  
Re: Error con funcion

Tal vez el problema es que restringes muchjo el tipo de dato, prueba asi:


function telVerify (tel) {

if (tel.length !=12)
return "1";

if (tel.indexOf("-") != 3 ||
tel.lastIndexOf("-") != 7 ||
(tel.indexOf ("-", tel.indexOf ("-")+1) !=7))

return "2";

trace ("llegue al return");
return "0";
}

Si estas usando los numeros de los returns para direccionar a otros frame, deberia resultar, ya que el gotoandplay funca tb strings. saludos.
  Responder Con Cita
Antiguo 09/05/08, 12:38:42   #3 (permalink)
pedro_cesar no ha recibido karma de otros usuarios
 
Registrado: sep 2006
Mensajes: 214
Contactar con pedro_cesar a través de MSN
pedro_cesar is online now  
Re: Error con funcion

Eso me devuelve los valores correctamente, pero yo no uso exactamente los valores que retorna, si no, valorRetornado+1 ya que, como es obvio, no hay un frame 0.

Yo se que entonces solo tendria que hacer que retorne esos valores exactamente, lo que pasa es que yo estudio programacion y los profesores me han inculcado la costumbre de hacer el codigo bien, y que siempre que el programa finzaliza sin problemas debe retornar 0.

Al hacerlo de este modo lo que se retorna es un String entonces al hacer var+1 en vez de sumarlos lo que hace es concatenarlos.

Hay alguna forma para sumarle 1 al ASCII que contenga ese string?
  Responder Con Cita
Antiguo 09/05/08, 13:06:53   #4 (permalink)
Hats tiene un saldo positivo de karma
 
Registrado: dic 2004
Mensajes: 193
Hats is online now  
Re: Error con funcion

ha! si le sumas una variable, entonces

Number(ValorRetornado)+1

en caso de que valorRetornado sea un string.
  Responder Con Cita
Antiguo 09/05/08, 13:29:35   #5 (permalink)
pedro_cesar no ha recibido karma de otros usuarios
 
Registrado: sep 2006
Mensajes: 214
Contactar con pedro_cesar a través de MSN
pedro_cesar is online now  
Re: Error con funcion

Eso ya lo intente, cuando el String es "0", Number() no devuelve nada :S.

Estoy usando este codigo (fragmento):

Código:
var tempEstd= Number(telVerify (telefono_ta.text));
trace (tempEstd)
  Responder Con Cita
Antiguo 09/05/08, 14:17:56   #6 (permalink)
Hats tiene un saldo positivo de karma
 
Registrado: dic 2004
Mensajes: 193
Hats is online now  
Re: Error con funcion

q te imprime el trace?
es "" o es undefined?

en todo caso de ser asi es cuestionde avivarse. mira

tempEstd = Number(telVerify (telefono_ta.text)); //no es necesario poner 'var'

if (tempEstd == "" || tempEstd == undefined){
tempEstd="0";
}
  Responder Con Cita
Antiguo 09/05/08, 23:59:49   #7 (permalink)
pedro_cesar no ha recibido karma de otros usuarios
 
Registrado: sep 2006
Mensajes: 214
Contactar con pedro_cesar a través de MSN
pedro_cesar is online now  
Re: Error con funcion

Si ya se me habia ocurrido, lo que queria evitar era justamente tener que usar la desicion pero parece que no queda de otra, lo hare asi hasta que alguien me diga que es lo que pasa con el return 0;

P.S. trace imprime "".
P.S. gracias Hats por el seguimiento.
  Responder Con Cita
Respuesta


Califica este Tema - Error con funcion.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 12:12:12.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96