Comunidad de diseño web y desarrollo en internet online

acceder a evento desde otra clase

Citar            
MensajeEscrito el 28 Dic 2010 07:25 pm
Hola a todos

Mi problema es que cargo unas imagenes (son varias y de tamaños distintos) y quiero que estas imagenes se adapten al espacio de referencia que les di (Imagen.scaleX = espacioReferencia / tamañoImagen), y que cuando pase por sobre ellas se agranden a otro tamaño de referencia. Pero al iniciar el flash la imagen no se adapta al tamaño que quiero, pero sí queda del tamaño que quiero cuando paso por sobre ella. Buscando cual era el problema descubrí que como se tarda más en cargar la imagen de lo que se tarda en terminar el programa, al iniciar la imagen no contiene aún el dato de su tamaño (obviamente al principio este dato era cero y me arrojaba un infinito, por lo que traté de arreglarlo de varias formas hasta que me aburrí y puse un valor cualquiera para probar) así que no puedo adaptar la imagen al tamaño que deseo.
En casi todos lados dice que la respuesta es hacer un loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imagenCargada); pero como esta informacion esta en otra clase, no sé cómo acceder al evento desde el main. Intenté dejar una variable boolean en la clase de modo que se vuelva true cuando termine la carga, pero no supe cómo hacer que el main reconozca que el valor ha sido dejado en true en un momento cualquiera (en todos mis intentos se terminó callendo el programa).
En otras palabras, necesito conocer desde el main que la imagen ya ha sido cargada, pero en que el evento se dispara en otra clase.
Sorry por la pregunta tan básica, pero estoy un poco perdida aún con as3.

Gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 28 Dic 2010 09:20 pm
puedes volver a disparar la misma constante complete y escuchar en main escuchar ese evento for example :

Clase Cargadora

Código ActionScript :

private function imagenCargada(e:Event):void
{
   dispatchEvent(e);
}



Código ActionScript :

objTuClase.addEventListener(Event.COMPLETE, onComplete);


si lo quires hacer mas elegenate dispara una constante personalizada.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 28 Dic 2010 10:08 pm
Gracias por la respuesta!!!!.

Aunque asi directamente no me sirvió, lo implementé agregando un EventDispatcher y funcionó :D


Ayslin

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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