ActionScript: la eliminación de las referencias

  • loveToScript12
  • Born
  • Born
  • No Avatar
  • Registrado: Feb 21, 2011
  • Mensajes: 1
  • Status: Offline

Nota Febrero 21st, 2011, 4:56 am

Tengo una clase que llama a otra clase en la que un contador de tiempo corre y hay algunas acciones que deben realizarse sobre la base de la cuenta actual.
Ahora, mi problema es que el jugador debe tener la opción de iniciar el nivel de nuevo, y por lo tanto he quitado a la clase que llama a la clase con el contador de tiempo en el primer lugar .. por desgracia me di cuenta de que las subclases realmente no consigue eliminado si el comparar no lo es.

¿Alguna sugerencia sobre lo que el método debe utilizar? No estoy del todo claro con el concepto de clases por lo que cualquier información relacionada con esto ayude.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Febrero 21st, 2011, 4:56 am

  • IceCold
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Nov 05, 2004
  • Mensajes: 1254
  • Loc: Ro
  • Status: Offline

Nota Abril 4th, 2011, 4:22 am

depende de cómo usted los utiliza.
En primer lugar Identificación sugiero que obtener un mejor conocimiento de programación orientada a objetos en general.
A continuación, lea acerca de la programación orientada a objetos de ActionScript.
En su caso, usted debe hacer algo parecido a la vieja escuela c + +,
la creación de una función destructor en sus clases, que se restablecerá la mayoría de las variables, y lo llaman de la otra clase, antes de retirarlo.
Algo así como:
Código: [ Select ]
// in ClassCaller you add
public function Destructor()
{
  timerClass.Destructor();
  timerClass = null;
  // any other code in here
}

// in TimerClass
public function Destructor()
{
  myTimer.stop();
  myTimer = null;
  // any other code
}


// before removing the class ... which i suppose you just set it to null because as far as i`m aware, there's no such thing as removing a class ... a child yes, but not a class object
classCaller.Destructor();
classCaller = null;
  1. // in ClassCaller you add
  2. public function Destructor()
  3. {
  4.   timerClass.Destructor();
  5.   timerClass = null;
  6.   // any other code in here
  7. }
  8. // in TimerClass
  9. public function Destructor()
  10. {
  11.   myTimer.stop();
  12.   myTimer = null;
  13.   // any other code
  14. }
  15. // before removing the class ... which i suppose you just set it to null because as far as i`m aware, there's no such thing as removing a class ... a child yes, but not a class object
  16. classCaller.Destructor();
  17. classCaller = null;
“True mastery transcede any particular art. It stems from mastery of oneself - the ability, developed throgh self-discipline, to be calm, fully aware, and complety in tune with oneself and the surroundings. Then, and only then, can a person know himself. ”

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 25 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC