Comunidad de diseño web y desarrollo en internet online

Referencia desde un evento a su llamador

Citar            
MensajeEscrito el 04 Mar 2009 04:57 pm
Hola de nuevo,

estoy cargando N imágenes en un Sprite. La idea es que todas, al terminar de cargarse (onLoadComplete), llamen a una misma función, y que sea esta función la que se encargue de añadirlo a la escena. Como he dicho otras veces, estoy todavía muy pez en actionScript3, pero mas o menos esto es lo que quiero hacer:

Código :

      var activeState:Loader = new Loader();
         activeState.load(new URLRequest("icons/active/fullscreen.png"));
         activeState.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
         
         var hoverState:Loader = new Loader();
         hoverState.load(new URLRequest("icons/hover/fullscreen.png"));
         hoverState.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);

         function onLoadComplete(event:Event):void {
            var image = /* el loader que ha llamado al evento */;
            myButton.addChild(image);
         }


¿Se puede hacer algo así?

Gracias

Por akhasis

75 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Mar 2009 05:25 pm
Esa informacion la capturas en la misma funcion solo usa el target del event:

Código ActionScript :

function onLoadComplete(event:Event):void {
          //  var image = /* el loader que ha llamado al evento */;
           // myButton.addChild(image);
          
          //El target de event sera el loader que completo la carga y content lo que cargo asi agregas la imagen
          myButton.addChild(event.target.content);
         }


Saludos!!!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Mar 2009 05:52 pm
e.target es un Objeto de la Clase LoaderInfo
Así pues puedes usar sus propiedades
content //<---el contenido
loader //<--el loader
bytesLoaded //<--los bytes cargados
etc.

Así pues "content" es la imagen

Sólo una advertencia, en los eventos Event.COMPLETE están disponibles todas las propiedades, pero en un evento ProgressEvent.PROGRESS todavía no está disponible la propiedad "loader"

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Mar 2009 11:45 am
Muchas gracias

Por akhasis

75 de clabLevel



 

firefox

 

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