Comunidad de diseño web y desarrollo en internet online

Singleton Revelde.

Citar            
MensajeEscrito el 04 Oct 2011 04:59 pm
Holas, de antemano agradesco cualquier ayuda que puedan brindarme.

mi problema es el siguiente.

cree un singleton llamado EventsManager apra poder pasar eventos y datos fasilmente desde cualquier lugar, sea en la linea de tiempo, clase, o movieclip dentro movieclip de un swf cargado.

ahora tengo un cargador de peliculas.
llamese main, hay cree una instancia del EventsManager y lo puse a escuchar un evento x. ahora mediante main cargo una pelicula swf llamese hijo la cual se reproduce y al terminar crea una instancia de subHijo una clase aque al ser instanciada llama la instancia de EventsManager previamente creada PERO HOOO

ese es el problema, se que EventsManager ya ha sido creada desde antes porque le puce un trace cuando eso pasara. pero cuando subHijo pregunta por EventsManager este se instancia de nuevo.

TT___TT no se que hacer

aqui el EventManager

Código ActionScript :

package ex.zeven7kat.events 
{
   import flash.display.Sprite;
   import com.events.CustomEvent;
   
   /**
    * ...
    * @author Zeven7Kat
    */
   public class EventsManager extends Sprite 
   {
      
      private static var instance:EventsManager;
      private static var creatingSingleton:Boolean = false;
      
      public function EventsManager() 
      {
         if( !creatingSingleton ) throw new Error( "EventsManager can only be accessed through EventsManager.getInstance()" ); 
      }
      
      public static function getInstance():EventsManager {
         
         if( !instance ){
            creatingSingleton = true;
            instance = new EventsManager();
            creatingSingleton = false;
            trace("creamos instancia");
         }
         return instance;
      }
      
      public function makeEvent(nameEvent:String, obj:Object = null) {
         if (!obj) obj = new Object();
         var evt:CustomEvent = new CustomEvent(nameEvent, obj);
         this.dispatchEvent(evt);
      }
      
      
   }

}


mi skype por si alguien quiere escribirme personalmente
(me encantaria tener una red de yo te ayudo tu me ayudas con esto del as3)

zeven7kat

Mil Gracias (perdon la orrografia sorry ^__^)

Por zeven7kat

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Oct 2011 05:30 pm
Hola, perdon, perdon.

ya que porque no me daba.

la primera instancia del singleton la creaba en un la clase de un mc que estaba en el segundo fotograma de la linea principal. al parecer esto era todo.

cree una intancia en la misma base del flash, y listo.

igual muchas gracias, espero mi experiencia le sirva a alguien de ayuda.

Por zeven7kat

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Oct 2011 05:56 pm
Solo un cosa que objetar: rebelde es con B

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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