He seguido vuestro hilo y creo que se le podr�a dar un cambio (radical) de perspectiva. En primer lugar, descartar�a el uso de hitTest por motivos de rendimiento y cuestionar�a el uso de eventos --locales-- de rat�n porque puede presentar problemas (es un bug conocido que hay eventos de rat�n que se ven "eclipsados" por otros).
Dado que se trata de un sistema l�quido, creo que es interesante plantear la cuesti�n utilizando exclusivamente n�meros: una clase intermedia que gestione qu� elemento se asocia a qu� posici�n (que a su vez depende directamente del controlador del men�). El rendimiento se ver�a mejorado considerablemente haciendo tambi�n un sistema de selecciones y, desde el punto del modelo, no se necesitar�a m�s que un int�rprete del sistema (o no, depende de c�mo sea). As� tambi�n conseguir�as la compatibilidad con un sistema de n-niveles sin forzar la m�quina y permitir�as cambiar de sistema de navegaci�n (click-up, rollover-click, etc.). �2 c�ntimos? :D M. > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Joseba Alonso > Enviado el: jueves, 12 de mayo de 2005 16:59 > Para: [email protected] > Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy" > > > Necesito hacer el rollover tambi�n de los botones de > segundo nivel, > > con lo cu�l tengo que usar o un onMouseMove o un > onEnterFrame, ya que > > el onRollOver lo tiene asignado el bot�n (MC) de nivel 1 > que contiene > > a estos botones (MCs) de nivel 2; �dices que el onMouseMove > carga m�s > > la m�quina que el onEnterFrame? Porque si es as�, entonces me quedo > > con el onEnterFrame... > > No entiendo porque el onRollOver te va a impedir usar el onMouseUp... > > > > > Por otro lado, �hasta que punto es "eficiente" el > hitTest? Vamos, si > > es m�s r�pido y eficiente que calcular yo a pelo si est� o > no est� el > > puntero del mouse encima de mi MC, con algo como esto por ejemplo: > > > > Eso ya no lo se, la verdad, pero creo que seria mas rapido el > hitTest al tratarse de codigo nativo. C++ en el Flash Player > contra codigo interpretado vamos. > > > > > Otra cosa, �el handler no se asocia �nicamente al MC > d�nde se define? > > Vamos, que si yo capturo el onMouseMove y el onPress en un MC > > determinado (como hago en ese cacho de c�digo, el this > ser�a referente > > a un MC determinado, no a la timeline principal), �no se supone que > > ese handler solo se va a activar cu�ndo estoy en ese MC? �Y > no cu�ndo > > no est� en ese MC? > > Si que se asocian a un clip, pero los eventos onMouseUp, > onMouseDown y onMouseMove saltan independientemente de la > posici�n del raton e independientemente de la posici�n del > clip. Mientras que onPress y onRelease si que requieren que > el raton este sobre del clip. > > > > Por que si chequea est� o no est� encima del MC, lo m�s eficiente > > ser�a crear MC controladores "dummy" en la timeline principal, y > > chequear varias cosas de un solo plumazo con ellos. > > En realidad creo que si, pero para controlar clicks es > infinitamente mas comodo usar el onPress y onRelease por el > tema del scope cuando salte el evento. Adem�s controlar en un > solo handler lo que se tiene que hacer con un click a nivel > de aplicaci�n seria bastante complejo e inficiente desde el > punto de vista de la arquitectura. > > Espero haberte ayudado ;) > > Un saludo, > > Joseba > > ---------------------------------- > Lista ASNativos:[email protected] > http://www.5dms.com/listas > ---------------------------------- > ---------------------------------- Lista ASNativos:[email protected] http://www.5dms.com/listas ----------------------------------

