Comunidad de diseño web y desarrollo en internet online

Problema con evento onLoadProgress + ambito

Citar            
MensajeEscrito el 26 Sep 2007 11:36 pm
Que tal, lo que pasa es que tengo 1 problema con este evento.
Este codigo se encuentra en el _root del documento:

Código :

Código :

var miCargador = new MovieClipLoader();
var listenerDeCargador:Object = new Object();

listenerDeCargador.onLoadProgress = function(queImagen:MovieClip,bl:Number,bt:Number){
        trace("queImagen= "+queImagen); //output: queImagen= _level0.contImagenY
   trace("this= "+this); //output= this: [object Object]
   trace("this._parent= "+this._parent); //output= this._parent: undefined
};

miCargador.loadClip("banner.jpg",contImagen);


contImagen se encuentra en el _root.

Problema: necesito acceder al _parent de que queImagen (sin usar _root), algo asi: this._parent ....pero no se puede por que this hace referencia el objeto XML

Existe alguna forma de hacerlo?

lo necesito hacer por que en queImagenY, la Y es un numero de referencia.
y queImagen es el contenedor de a imagen a cargar.
y en que Imagen voy a poner el preloader.

Por cpucpu

82 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Sep 2007 05:14 pm
pues no se si me explique bien, pero a lo que me refiero a de ser un problema generico puesto que la clase movieClipLoader es muy comun.
Y si (acento en la i) es un problema de rutas, que (creo) a diferencia de los problemas de rutas mas "desconocidos y obscuros", este lo tengo identificado. pero lamentablemente no he encontrado la soloucion.

Por cpucpu

82 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Sep 2007 05:26 pm

Código :

var miCargador = new MovieClipLoader();
var listenerDeCargador:Object = new Object();
var estaPelicula:MovieClip = this //Creas un apuntador específico a la película.

listenerDeCargador.onLoadProgress = function(queImagen:MovieClip,bl:Number,bt:Number){
        trace("queImagen= "+queImagen); //output: queImagen= _level0.contImagenY
   trace("this= "+estaPelicula); 
   trace("this._parent= "+estaPelicula._parent);
};

miCargador.loadClip("banner.jpg",contImagen);


Recueda que "this" es un apuntador contextual. O sea que al usarlo dentro del evento de "listenerDeCargador" realmente te estás refiriendo a "listenerDeCargador", no a la película donde te encuentras. Usa la variable como una especie de apuntador a la película (una especie de shortcut).

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 27 Sep 2007 06:50 pm
que tal,
asi es, si se como funciona en este caso el this, entiendo que hace refrencia al objeto.
pero aun conociendo queImagen no sabia como acceder a su nivel superior relativamente...

habia intentado con this._parent, pero no funcionaba, luego con _parent.queImagen y tampoco y eso es lo que me confundia.

Pero la respuesta era alreves queImagen._parent, gracias.

Por cpucpu

82 de clabLevel



 

firefox

 

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