Una de las caracteristicas de la programacion orientada a objeto es el polimorfismo.(Que es el polimorfismo.?)
El polimorfismo (con respecto a funciones) es la capacidad de poder declarar varias funciones con el mismo nombre (si con el mismo nombre), lo que las diferencia una de la otra es la cantidad de parametros que toman.
Ej ->
function calculo(){
trace("tu calculo es -> 199. ");
}
Si llamo a calculo tendre : tu calculo es -> 199
ademas en la misma linea declaro
function calculo(x,y){
var res = x+y;
trace("tu calculo es -> "+ res);
}
Si llamo a calculo(120,210) deberia obtener : tu calculo es -> 330
ademas en la misma linea declaro
function calculo(x,y,z){
var res = (x+y)*z;
trace("tu calculo es -> "+ res);
}
Si llamo a calculo(50,60,2) deberia obtener : tu calculo es -> 220
Como ven es una caracteristica muy funcional..!
Pero si hago esto en ActionScript.
Me toma siempre la ultima funcion declarada sin importar la cantidad de parametros que le pase...! Es decir calculo(). Me entrega : tu calculo es -> 0
Osea hasta aqui llego la OOP de ActionScript...
Algun comentario... propuesta...solucion...critica...insulto...!
Saludos