Comunidad de diseño web y desarrollo en internet online

Singleton AS3: Como funciona???

Citar            
MensajeEscrito el 03 Sep 2008 01:05 pm
Hola, quiero saber como implementar los Singletons..

Por ejemplo quisiera detectar desde todas las clases cuando aprieto las teclas, leer el código..
se usa Singleton para eso?? pero como se implemente? y como se usa??

googlie un rato pero solo encuentro esto:

Código :

public class Singleton {
   private static var instance:Singleton;
   private static var creatingSingleton:Boolean = false;
      public function Singleton() {
         if( !creatingSingleton ) throw new Error( "Singleton and can only be accessed through Singleton.getInstance()" ); 
      }
      public static function getInstance():Singleton {
         if( !instance ){
            creatingSingleton = true;
            instance = new Singleton();
            creatingSingleton = false;
         }
         return instance;
      }
}


pero la verdad no se como implementarlo ni para que sirve.. si alguien tiene un ejemplo de uso se los agradecería :)

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 03 Sep 2008 01:43 pm
Err ¿y qué más quieres? Un singleton es una ckase que tiene un método para llamarla, usualmente getInstance, y el constructor configurado de tal manera que sólo admite la creación de una instancia de la clase:

Código ActionScript :

public class Singleton {
   public var laVaraibleQueQuieroQueTodosVean:String = "pues sí";



   private static var instance:Singleton;
   private static var creatingSingleton:Boolean = false;
      public function Singleton() {
         if( !creatingSingleton ) throw new Error( "Singleton and can only be accessed through Singleton.getInstance()" ); 
      }
      public static function getInstance():Singleton {
         if( !instance ){
            creatingSingleton = true;
            instance = new Singleton();
            creatingSingleton = false;
         }
         return instance;
      }
}


Código ActionScript :

//llamamos al método para que nos devuelva una instancia del singleton
var mySingleton:Singleton = Singleton.getInstance();
//pues sí
trace (mySingleton.laVaraibleQueQuieroQueTodosVean)

//Esto cambia la variable en la única instancia que hay del singleton,
// por lo que cualquier otra variable Singleton que tengas reflejará el cambio
mySingleton.laVaraibleQueQuieroQueTodosVean = "pues no";

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 03 Sep 2008 01:53 pm

Zah escribió:

Err ¿y qué más quieres? Un singleton es una ckase que tiene un método para llamarla


no ya se. lo que no entiendo basicamente, es el concepto GLOBAL de el Singleton.. estoy haciendo pruebas, porque por ejemplo yo estoy haciendo un juego que carga varias clases, como Personajes, Objectos de fondo ets.. también tengo un evento de teclado que solo esta en el "root" y quiero que en todas las clases me detecte ese evento.. osea que la clase Personaje sepa cuando alguien apretó una tecla.

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 03 Sep 2008 02:03 pm
Gracias Zha :) ahora entendi como usarlo , basicamente se puede pensar como un manejador de clases y eventos GLOBALES para acceder desde todos lados, encontre un link que explica bastante bien .. ^^

Gracias nuevamente.

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox

 

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