Comunidad de diseño web y desarrollo en internet online

¿cuales son las propiedades del contentLoaderInfo en AS3?

Citar            
MensajeEscrito el 20 Mar 2010 12:46 pm
Hola gente, querìa preguntarles respecto al contentLoaderInfo de AS3.
¿Cuales son las propiedades (aparte de e.target.content ) que se pueden acceder una vez que se completo la carga de una imagen (por ejemplo)?. Y tambièn que es lo que cada propiedad hace porque no encuentro mucha info en internet.
Es decir:

Código ActionScript :

cargador.contentLoaderInfo.addEvenListener(Event.COMPLETE,mostrarImg);
function mostrarImg(e:Event):void{
     trace("Propiedades que incluye el evento COMPLETE");
     trace(e.target.content); // esta es el unica propiedad que se que existe pero no se bien que significa
     trace(e.);
     trace(e.);
     trace(e.);
     trace(e.);
}


Bueno, espero que me puedan ayudar, gracias, saludos.

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2010 02:08 pm

hetors escribió:

Hola gente, querìa preguntarles respecto al contentLoaderInfo de AS3.
¿Cuales son las propiedades (aparte de e.target.content ) que se pueden acceder una vez que se completo la carga de una imagen (por ejemplo)?. Y tambièn que es lo que cada propiedad hace porque no encuentro mucha info en internet.
Es decir:

Código ActionScript :

cargador.contentLoaderInfo.addEvenListener(Event.COMPLETE,mostrarImg);
function mostrarImg(e:Event):void{
     trace("Propiedades que incluye el evento COMPLETE");
     trace(e.target.content); // esta es el unica propiedad que se que existe pero no se bien que significa
     trace(e.);
     trace(e.);
     trace(e.);
     trace(e.);
}


Bueno, espero que me puedan ayudar, gracias, saludos.
Hola,
contentLoaderInfo es un objeto LoaderInfo (que nos da información sobre lo que cargamos con el Loader), así que si buscas en la ayuda encontrarás toda la información. De todos modos si haces un casting al target, podrás ver los code hinting al poner el punto, y así podrás ver las propiedades y métodos disponibles:

Código ActionScript :

function mostrarImg(e:Event):void
{
   var li:LoaderInfo = e.target as LoaderInfo;
   trace("Propiedades que incluye el evento COMPLETE");
   trace(li.content); // esta es el unica propiedad que se que existe pero no se bien que significa
   trace(li.bytes);
   trace(li.bytesLoaded);
   trace(li.bytesTotal);
   trace(li.childAllowsParent);
   //etc
}

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Mar 2010 02:17 pm
Gracias Isidoro, te querìa hacer otra pregunta si podes.
¿Qua es hacer casting al target?.
Otra pregunta, esas propiedades que nombras, ¿son las unicas que hay?.

Saludos.

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2010 05:30 pm
Para ver todos los métodos y propiedades de la clase LoaderInfo, búscalo en la ayuda del programa, o en la ayuda online de la página de Adobe.
El casting sirve para hacer que el compilador sepa exactamente a qué tipo de dato pertenece una variable. En tu ejemplo, al añadir un listener al contentLoaderInfo, le estás asociando una función (mostrarImg), que recibe como parámetro un evento. Ten en cuenta que el parámetro que recibe es el evento COMPLETE, no el Loader, ni el contentLoaderInfo, ni la imagen cargada, y por lo tanto, para acceder al LoaderInfo tienes que usar e.target, que hace referencia al objeto al que se le ha asociado el evento (piensa que podrías usar la misma función mostrarImg para varios loader, y con e.target accederías a aquel que llama a la función en ese momento).
Pero claro, el target de un evento puede ser cualquier tipo de objeto (vamos, cualquier tipo de objeto al que puedas agregar un listener), así que cuando pones "e.target" el compilador no sabe exactamente a qué tipo de objeto pertenece. Para decirle al compilador que tiene que tratarlo como si fuese un LoaderInfo se hace un casting a e.target. Hay 2 formas de hacer este casting:
1. Poner el nombre de la clase y entre paréntesis la variable: var li:LoaderInfo = LoaderInfo(e.target);
2. Usar el operador "as" como te he puesto en el ejemplo anterior: var li:LoaderInfo = e.target as LoaderInfo;
Y con esto el compilador ya sabe a qué tipo de datos pertenece la variable.
Bueno, espero que hayas entendido mi explicación.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Mar 2010 01:23 pm
Gracias isidoro :lol: :lol: , me sirvió de mucha ayuda.
Saludos.

Por hetors

93 de clabLevel



 

firefox

 

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