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...

        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:

        xMyMC_int:Number = _root.insMyMC._x;
        yMyMC_int:Number = _root.insMyMC._y;
        wMyMC_int:Number = _root.insMyMC._width;
        hMyMC_int:Number = _root.insMyMC._height;
        xMouse_int:Number = _root._xmouse;
        yMouse_int:Number = _root._ymouse;
        overMyMC_bol:Boolean = ((xMouse_int >= xMyMC_int) && (xMouse_int <=
(xMyMC_int + wMyMC_int)) &&  (yMouse_int >= yMyMC_int) && (yMouse_int <=
(yMyMC_int + hMyMC_int)))?1:0;

        (El c�digo est� hecho as� a bote pronto ni probado ni nada)

        Vamos, si es m�s eficiente hacer tu esto o usar el hitTest... O bien
otro c�digo m�s optimizado, este tampoco es que lo haya pensado mucho
(aunque no veo muchas formas de optimizarlo la verdad... Eliminar variables
para no ocupar memoria, y poquito m�s...)

        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?
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.

        Aqu� la historia es un poco de rendimiento, m�s que de
programaci�n.. Pero me interesan las opiniones de todos :)

        Gracias de nuevo, Joseba :)

        Bueno, y gracias de antemano al que se quiera apuntar al hilo :)

        Saludos.

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Joseba Alonso
Enviado el: mi�rcoles, 11 de mayo de 2005 17:12
Para: [email protected]
Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"

Yo usaria un onMouseUp, no un onMouseMove, que quizas carga m�s el CPU que
el onEnterFrame incluso. Recuerda que el onMouseUp salta con un click en
cualquier parte de la escena, asi que un solo handler te bastar�a para hacer
todas las comprobaciones.

Un saludo,

Joseba Alonso
www.5dms.com
www.sidedev.net 

> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> nombre de Hari Seldon
> Enviado el: mi�rcoles, 11 de mayo de 2005 16:42
> Para: [email protected]
> Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> 
>       Si, con esto funciona:
> 
> this.onMouseMove = function () {
>       if (this.insMCButL2Op1.hitTest(_root._xmouse,_root._ymouse, false))
> {
>               trace('MouseOver Button 1');
>       }
> };
> this.onPress = function () {
>       if (this.insMCButL2Op1.hitTest(_root._xmouse,_root._ymouse, false))
> {
>               trace('Press Button 1');
>       }
> };
> 
> 
>       El caso es que no se si hay otra forma "mejor" de hacerlo, porque
> realmente ah� tengo que evaluar (hacer el hitTest) cada vez que se mueve
> el
> rat�n encima de ese MC... E igual hay otra forma m�s eficiente de hacerlo.
> 
>       Pero vamos, si esta forma es mejor que meterle un onEnterFrame,
> deber�a al menos no cargar tanto el player.
> 
> Gracias Joseba :)
> 
> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> nombre
> de Joseba Alonso
> Enviado el: mi�rcoles, 11 de mayo de 2005 15:01
> Para: [email protected]
> Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> 
> Se me ocurre que captures el evento onMouseUp y hagas un
> boton.hitTest(_xmouse,_ymouse) para ver si esta sobre el cuando se ha
> realizado el click. Depende de la situaci�n del boton quizas tengas que
> convertir las coordenadas con el tipico globalToLocal.
> 
> Un saludo,
> 
> 
> Joseba Alonso
> www.5dms.com
> www.sidedev.net
> 
> > -----Mensaje original-----
> > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> > nombre de Hari Seldon
> > Enviado el: mi�rcoles, 11 de mayo de 2005 14:16
> > Para: [email protected]
> > Asunto: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> >
> >     Hola:
> >
> >     Estoy programando un men� con sistema de pulldown (o sea, que te
> > situas encima de un elemento de primer nivel, y se despliega hacia abajo
> > una
> > lista de los elementos de segundo nivel, tipo
> http://www.dhtmlcentral.com/
> > (el superior claro)
> >
> >     El caso es que tengo en las opciones superiores montado un sistema
> > "el�stico" de estos de "energ�a cero" -o sea, los botones se estiran y
> se
> > encogen si est�s en rollover o en rollout, manteniendo siempre el mismo
> > tama�o total.
> >
> >     El problema que tengo es que al querer hacer el men� pulldown, si
> > meto las opciones de segundo nivel dentro del bot�n de primer nivel, y
> > "expando" / "repliego" en rollover/rollout, no puedo hacer que funcionen
> > como bot�n, porque al estar dentro de un MC que ya es bot�n, pues... No
> se
> > puede hacer; la �nica forma en que podr�a hacerlo ser�a con un bucle
> > onEnterFrame y detectar la posici�n del rat�n, si est� encima o no de
> > alguno
> > de los botones... Pero eso quisiera evitarlo.
> >
> >     La otra opci�n, es hacer que en el RollOver del bot�n de primer
> > nivel "expanda" el segundo nivel correspondiente, y debajo ponerle un
> > bot�n
> > transparente, que cu�ndo se haga rollover en �l, "quite" el rollover del
> > bot�n de primer nivel adem�s de "contraer" el segundo nivel
> > correspondiente.
> > El problema est� en que al no ser la posici�n y el tama�o de los botones
> > de
> > primer nivel fijos, muchas veces se me queda "pillado" alg�n bot�n,
> sobre
> > todo si muevo el rat�n de forma r�pida.
> >
> >     �A algui�n se le ocurre alguna forma alternativa de hacer funcionar
> > el segundo nivel?
> >
> >     Muchas gracias, y un saludo a todos :)
> >
> >
> >
> >
> >
> >
> > ----------------------------------
> > 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
----------------------------------

Responder a