A ver...
Puedes enfocar la cuestión desde dos puntos de vista
(fundamentalmente):
1. Usar el listener y centralizar toda la gestión de mouse press
(onPress, onMouseDown, etc..); tendrías que ir distinguiendo qué es lo que
pulsas en el listener, porque detectará TODAS las pulsaciones, sobre
elementos superpuestos, etc etc
2. Usar eventos "locales" como tu has hecho, para todos, con lo cuál
el código "se dispersa"
Ambas soluciones son válidas, y tienen sus pros, y sus contras... Tu
escoges cuál se adapta mejor para tu problema concreto :)
Un saludo.
> -----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] En nombre de Felipe
> Fernandez Sanchez
> Enviado el: viernes, 15 de julio de 2005 16:29
> Para: [email protected]
> Asunto: RE: [ASNativos] Gracias (Los mapas me vuelven loco..)
>
>
> Creo q discrepo, si tengo un mapa con 5 iconos y quiero q
> ocurra determinada
> cosa dependiendo del icono pulsado pues habrá que hacerlo.....
>
> Además, se da el caso de que tengo el mapa y un slider para
> el zoom sobre el
> mismo, todo dentro de un draggablepane. Y ocurre que si no
> pongo la parte de
> código con el hitTest del slider me detecta cuando pincho
> sobre el slider
> como parte del mapa (lógico, por otra parte) y, aunque el
> slider sigue
> funcionando, no es esto lo que quiero por lo que me vere
> obligado a dejar el
> if del slider pero vacío.
>
> >From: "Hari Seldon" <[EMAIL PROTECTED]>
> >Reply-To: [email protected]
> >To: <[email protected]>
> >Subject: RE: [ASNativos] Gracias (Los mapas me vuelven loco..)
> >Date: Fri, 15 Jul 2005 11:47:17 +0200
> >
> > No tienes porqué hacer el hitTest de 50 iconos....
> >
> > Haces el hitTest de lo que te interesa ;)
> >
> > En tu caso concreto, del draggpanel1
> >
> > O sea:
> >
> >if (Draggpanel1.hitTest(_xmouse,_ymouse,false)) {
> > // lo que tengas que hacer
> >}
> >
> > Yo te lo comento porque así igual puedes tener
> centralizado más de
> >un evento onMouseDown a los que les suceda lo mismo... Y
> enviar el evento a
> >una clase o a una función -mejor a una clase..- que gestione
> la acción a
> >realizar dependiendo de lo que hayas pulsado, y la posición
> en la que lo
> >hayas pulsado.
> >
> > Un saludo.
> >
> > > -----Mensaje original-----
> > > De: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] En nombre de Felipe
> > > Fernandez Sanchez
> > > Enviado el: viernes, 15 de julio de 2005 8:00
> > > Para: [email protected]
> > > Asunto: RE: [ASNativos] Gracias (Los mapas me vuelven loco..)
> > >
> > > Pues la verdad es que lo del listener no lo llegué a probar
> > > sino que esta
> > > solución la parí a partir de tu ejemplo del listener. De
> > > todas formas y si
> > > no lo entiendo mal, lo del listener viene a ser algo
> similar pero más
> > > general que mi solución. En mi caso yo sólo necesito detectar
> > > el lugar de
> > > pulsacion dentro de un draggablepane (de ahí lo de
> > > draggpane1.getScrollContent().onMouseDown) donde se
> > > visualizará el mapa,
> > > existiendo en el escenario otras ventanas, datagrids, etc.
> > > Si con lo del listener ocurre, por ejemplo, q al pinchar
> > > sobre la cabecera
> > > de una columna de un datagrid para su ordenación se dispara
> > > este evento y se
> > > pone a comprobar el hitTest de 50 iconos, por ejemplo, pues
> > > eso ralentizará
> > > el comportamiento haciendo algo que no es necesario.
> > >
> > > No se si me explico o lo he liado más ...
> > >
> > > >From: "Hari Seldon" <[EMAIL PROTECTED]>
> > > >Reply-To: [email protected]
> > > >To: <[email protected]>
> > > >Subject: RE: [ASNativos] Gracias (Los mapas me vuelven loco..)
> > > >Date: Fri, 15 Jul 2005 02:39:40 +0200
> > > >
> > > > De nada hombre :)
> > > >
> > > > Pero, ¿no te iba con el listener? A mi lo del listener me gusta
> > > >mucho, porque así puedo controlar "muchos" a la vez; de
> > > hecho, creo un
> > > >array
> > > >con los MCs que me "interesan", y los testeo todos, con
> el hitTest; y
> > > >testeando unos 50-100 de golpe... Va _muy_ bien :)
> > > >
> > > > Un saludo.
> > > >
> > > > > -----Mensaje original-----
> > > > > De: [EMAIL PROTECTED]
> > > > > [mailto:[EMAIL PROTECTED] En nombre de Felipe
> > > > > Fernandez Sanchez
> > > > > Enviado el: viernes, 15 de julio de 2005 0:29
> > > > > Para: [email protected]
> > > > > Asunto: [ASNativos] Gracias (Los mapas me vuelven loco..)
> > > > >
> > > > > Hola, parece que ya puedo haber resuelto mi problema con los
> > > > > eventos de
> > > > > movieclips superpuestos dentro de un componente draggpane. Os
> > > > > pongo mi
> > > > > solución por si os puede servir a alguno:
> > > > >
> > > > > draggpane1.getScrollContent().onMouseDown = function () {
> > > > > if
> > > > > (draggpane1.getScrollContent().plano_mc.hitTest(_xmouse,_ymous
> > > >e,false))
> > > > > trace("Pulsaste el MAPA");
> > > > > else if
> > > > > (draggpane1.getScrollContent().slider_mc.hitTest(_xmouse,_ymou
> > > >se,false))
> > > > > trace("Pulsaste el SLIDER");
> > > > > }
> > > > >
> > > > > De esta forma se donde esta pulsando el usuario y ademas me
> > > > > sigue detectando
> > > > > el evento de desplazar la barra (slider), cosa q no me
> > > > > permitía hacer con el
> > > > > onPress.
> > > > >
> > > > > Y como de bien nacido es ser agradecido, desde aquí mi
> > > > > gratitud en especial
> > > > > a Hari Saldon, Ale y Raúl y, en general, a todos por leerme.
> > > > > La mayoría de
> > > > > las veces pasa q cuando te dan la solución a un problema te
> > > > > olvidas de
> > > > > agradecerlo y de publicar la solución final a tu problema,
> > > > > mas q nada por
> > > > > cuestiones de tiempo o, mejor dicho, de falta de él.
> > > > >
> > > > > Gracias por vuestro tiempo campeones.
> > > > > Un saludo.
> > > > >
> > > > >
> > > > > ----------------------------------
> > > > > Lista ASNativos:[email protected]
> > > > > http://www.5dms.com/listas
> > > > > ----------------------------------
> > > >
> > > >
> > > >----------------------------------
> > > >Lista ASNativos:[email protected]
> > > >http://www.5dms.com/listas
> > > >----------------------------------
> > >
> > >
> > > ----------------------------------
> > > Lista ASNativos:[email protected]
> > > http://www.5dms.com/listas
> > > ----------------------------------
> >
> >
> >----------------------------------
> >Lista ASNativos:[email protected]
> >http://www.5dms.com/listas
> >----------------------------------
>
>
> ----------------------------------
> Lista ASNativos:[email protected]
> http://www.5dms.com/listas
> ----------------------------------
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------