Comunidad de diseño web y desarrollo en internet online

gestion de eventos en cadena

Citar            
MensajeEscrito el 12 May 2009 12:58 pm
Hola!
Estoy super emocionada porque estoy trabajando con eventos personalizados, y no uno sino varios.
Y la complicación última: anidados
Ahi es cuando me entrevero.

Transicion.as>>ProyectorAlpha.as>>VideoExterno.as

Esa es mi cadena de clases.
Desde VideoExterno debo avisarle a transicion que el video comenzo a cargarse.
Lo que hice fue, que VideoExterno le dice a ProyectorAlpha y ProyectorAlpha le dice a Transicion.

Y Transicion hace lo que le corresponde.

Pero eso es algo entreverado no?
Hay una forma mas eficiente de hacerlo?
Yo pensaba que Flash manejaba automaticamente la cadena de eventos...Pero para mi sorpresa no me lo hizo
Sera que me falta algo?

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 May 2009 05:40 pm
Para escuchar un evento, hay que ponerse como Listener, además de tener una referencia a la clase a la que se escucha, en tu caso cada clase se subscribe al evento que le interesa de la otra

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2009 06:12 pm
Hola Jorge!
ok. creo te entendi!
Lo pruebo y te cuento, muchas gracias.

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 May 2009 06:29 pm
El problema es que en la primera clase de la cadena Transicion.as, no tengo referencia a la tercer clase VideoExterno.
Como hago para que Transicion escuche a VideoExterno?

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 May 2009 06:44 pm
Pues eso ya es un problema de estructura, o en otras palabras diseño. Pero para no complicarnos, suponiendo que tienes A, B y que el problema es que A no ve a C, entonces haz que B propague el evento (escuche a C y haga un dispatchEvent del evento), entonces A escucha a B.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2009 07:16 pm
Mas o menos lo hice asi y me funciona.
Pero quisiera corregir en la medida de lo posible el problema de diseño asi aprendo.
A ver.
La claseA no usa la claseC, solo en el listener. La claseA debe escuchar un evento de la claseC

Debo entonces instanciar la claseC en la claseA a pesar de que no la use?
Ahora lo instancio en la claseB.

Entonces en la claseA tendria algo asi como
var claseC_data=new claseC(----)

Y en la claseB yo debo usar claseC_data. Se lo paso por referencia (creo que se dice asi) desde la clase A a la clase B?
Esta bien el razonamiento?

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 May 2009 07:29 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2009 09:11 pm
Trabajo en as2 usando Flash.
:shock: Aun no estoy preparada para tan elevado material. Lo leere y seguro quedará en mi cerebro hasta que tenga significado. : )

Nada menos complejo?
Gracias igual Jorge!

Por claudia

103 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 May 2009 09:29 pm
Vale, pues si, instancia C en A y tienes tu referencia

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.