Estoy haciendo un juego tipo heroes of might and magic y ya de paso empezar con el tema de la orientación a objetos, que ya va siendo hora. Pues bien, resulta que tengo este código:
Código :
class escenario {
static var heroe1:heroe;
static var tam_casilla:Number = 36;
private var prof:Number;
var diag_dr_ab:Number;
var diag_esq_ab:Number;
var diag_dr_ad:Number;
var diag_esq_ad:Number;
function escenario() {
prof = 0;
crearHeroe(36, 36, "jugador1");
//rellenamos casillas de verde
for (var a:Number = 0; a<=29; a++) {
for (var e:Number = 0; e<=29; e++) {
_root.attachMovie("verde", "verde_"+a+"_"+e, prof);
prof++;
_root["verde_"+a+"_"+e]._x = e*tam_casilla;
_root["verde_"+a+"_"+e]._y = a*tam_casilla;
_root["verde_"+a+"_"+e].onRelease = function() {
moverHeroe(this._name);
decir("adios"); <<<<<<--------------------------------AQUÍ
trace("en cambio esta linea SI me la imprime");
};
}
}
}
function decir(digo:String){
trace(digo);
}
//etc, etc...
La pregunta es... ¿Por qué no me imprime el "adiós" correspondiente (en la linea marcada)? Es extraño, las funciones de la clase dentro de ese "onRelease" no me las hace...
y estoy seguro que sabeis el por que
Gracias!
Saludos!
