Comunidad de diseño web y desarrollo en internet online

Duda con clase

Citar            
MensajeEscrito el 23 Abr 2006 08:11 pm
Hola.

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 :wink:

Gracias!

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 24 Abr 2006 03:50 am
y que es "decir" una funcion? de heroe1 o de otra Clase? Estan dentro del MC? Si estas referenciando una funcion de otra clase debes hacerlo asi :
miOtraClase.decir("Hola");

Si por el contrario estan en el MC asi:
this._parent.decir("Hola");

Dejame saber un poco mas para poder ayudarte..... Salu2

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 24 Abr 2006 08:52 am
La función está en esa misma clase (la he puesto en el código)

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 24 Abr 2006 04:11 pm
Eso no importa a estas ejecutando desde un Boton la linea de tiempo del boton no es la misma que la de tu clase usa _parent

Por Tmeister

260 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 24 Abr 2006 05:18 pm
Bien, bien, lo voy entendiendo...

Gracias! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.