Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

120 segundos en vivo - 2pm (México / Chile / Colombia / Perú), 1pm (Centroamérica), 3pm (Argentina) o 9pm (España).
Respuesta
 
Herramientas Desplegado
Antiguo 09-may-2008, 08:33   #1 (permalink)
pedro_cesar no le prestes ni un centavo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 235
Enviar un mensaje por MSN a pedro_cesar
pedro_cesar está desconectado
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; 09-may-2008 a las 08:59 Razón: Olvide la ultima parte
  Responder Citando
Antiguo 09-may-2008, 12:29   #2 (permalink)
Hats se está portando bien
 
Avatar de Hats
 
Fecha de Ingreso: diciembre-2004
Mensajes: 413
Hats está desconectado
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 Citando
Antiguo 09-may-2008, 12:38   #3 (permalink)
pedro_cesar no le prestes ni un centavo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 235
Enviar un mensaje por MSN a pedro_cesar
pedro_cesar está desconectado
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 Citando
Antiguo 09-may-2008, 13:06   #4 (permalink)
Hats se está portando bien
 
Avatar de Hats
 
Fecha de Ingreso: diciembre-2004
Mensajes: 413
Hats está desconectado
Re: Error con funcion

ha! si le sumas una variable, entonces

Number(ValorRetornado)+1

en caso de que valorRetornado sea un string.
  Responder Citando
Antiguo 09-may-2008, 13:29   #5 (permalink)
pedro_cesar no le prestes ni un centavo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 235
Enviar un mensaje por MSN a pedro_cesar
pedro_cesar está desconectado
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 Citando
Antiguo 09-may-2008, 14:17   #6 (permalink)
Hats se está portando bien
 
Avatar de Hats
 
Fecha de Ingreso: diciembre-2004
Mensajes: 413
Hats está desconectado
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 Citando
Antiguo 09-may-2008, 23:59   #7 (permalink)
pedro_cesar no le prestes ni un centavo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 235
Enviar un mensaje por MSN a pedro_cesar
pedro_cesar está desconectado
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 Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 14:22.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

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 97 98 99 100