Comunidad de diseño web y desarrollo en internet online

Ayuda eventos entre clases

Citar            
MensajeEscrito el 28 Jul 2009 04:10 pm
Hola otra vez,
estoy aqui que no me acabo de enterar bien como va esto de los eventos, me he leido muchos tutoriales pero no me sale con eventos propios, solo con los MouseEvent
dos cosas:
por ejemplo, en una misma clase y funcion si pongo :

Código :

...
  dispatchEvent(new Event("Hola"));
  addEventListener( "Hola",eventHandler);
}
function eventHandler( event: Event )
{
  trace( "evento recibido ");
}


pero no muestra nada porque???,

2: que es en lo que estoy interesado, a ver si me podeis dar consejos,
tengo una clase que crea cuadrados Sprites en un lado, por ejemplo clase1, y en otro lado otra clase que me crea por ejemplo otro cuadrado clase2, pues lo que yo quiero es que desde la clase1 lanzar un evento y que lo reciba la clase2, por ejemplo en clase1 poner

Código :

dispatchEvent(newEvent("customEvent"))

y luego en la clase2

Código :

  addEventListener("customEvent", eventHandler)
}
function eventHandler( event: Event )
{
  trace( "evento recibido ");
}

ya se que asi no va pero mas bien es para dar una idea de lo que necesito, me gustaria saber cual es la manera de hacerlo
gracias

Por Rxdo

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Jul 2009 07:19 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jul 2009 08:17 pm
Gracias, intentare a ver como me va, poco a poco me voy enterando

Por Rxdo

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 06:39 am
Rxdo, por partes, que lo veo muy liado.
1.-Es en la Clase donde tienes que "dispatchar" el evento
2.-Es en un objeto de la Clase donde tienes que añadir el evento
Vamos, si la Clase es del estilo

Código ActionScript :

public Class McPropio extends MovieClip{ 
   public function McPropio(){ 
               ......
   }
   //en algún momento o función dispachamos un evento personalizado
   dispatchEvent(new Event("MI_EVENTO")); 
}

Tendremos en nuestra película principal, o donde sea

Código ActionScript :

var mcpropio:McPropio=new McPropio();  //<---creamos un objeto de la Clase
mcpropio.addEventListener("MI_EVENTO",onMiEvento)  //<---añadimos el evento al Objeto
function onMiEvento(e:Event){
      ...hago algo....
}

Vamos, idénticamente a cuando tenemos un new MovieClip y le añadimos un evento.

Por eso veo confuso la duda: "lo que yo quiero es que desde la clase1 lanzar un evento y que lo reciba la clase2", porque no es así.
A un objeto de la clase1 le ocurre un evento. Dicho evento lo capturamos añadiendo un addEventListener al objeto, cuando ocurre hace algo con un objeto de la clase2.
1.-Tenemos en una película principal un objeto de la clase1, que lanza un evento
2.-cuando lanza un evento el objeto1

Por Eliseo2

710 de clabLevel



 

firefox

 

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