Código:
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.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; }
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.