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.