Hola:
poquito a poco me estoy metiendo con las clases de Flash y queriendo hacer pruebas me topo con este problema:
Clase AS:
Código:
class operacion {
var num1:Number, num2:Number;
function operacion(num1:Number, num2:Number, ope:String) {
this.num1 = num1;
this.num2 = num2;
this[ope](num1, num2);
}
private function suma(num1, num2):String {
return (num1+num2).toString();
}
private function resta(num1, num2):String {
return (num1-num2).toString();
}
private function multi(num1, num2):String {
return (num1*num2).toString();
}
private function div(num1, num2):String {
if (!num2 == 0) {
return (num1/num2).toString();
} else {
return "División imposible.";
}
}
}
Código en Flash:
Código:
import operacion;
salida = (new operacion(1, 1, suma)).toString();
El resultado:
Que se supone que hago mal?
Me lo pueden explicar por favor.
Gracias.