Lamentablemente a�n no tuve tiempo para hacer nada... Y en primera
instancia, va a ir el tema -el men� l�quido que Manu ya ha visto- con el
onMouseMove, porque quiero presentar una maqueta ya ya ya....

        Pero la idea est� ah�, y como voy a seguir con �l, y con otro tema,
muy posiblemente en "breve" (1-2 meses :P ) tendr� unas cu�ntas clases para
hacer estas cosillas... En concreto tengo un tema en el que no tengo MC para
detectar, sino que tengo una imagen (no puedo usar MC porque tengo como
25.000 im�genes para reprensentar, con lo cu�l el l�mite de instancias de MC
en flash, 16.000, me limita...), bueno, no tengo una imagen, tengo varias
que genero con GD en servidor (GD y Ming), uhmmm... Voy a explicarlo bien
sino no se entiende :D
        Tengo una imagen de fondo, que desplazo, y encima, "pegadas", muchas
peque�as im�genes, en concreto el l�mite se quiere poner en 50.000 objetos.
Con lo cu�l, no puedo instanciar un MC por cada objeto... Sino que genero
"cachos" de im�genes completas, que tengan, por ejemplo, 1.000 objetos cada
una (se puede hacer, por ejemplo, cargando la imagen de fondo que sea un
.jpg, y las im�genes que est�n superpuestas, usando Ming para crear un .swf
que tenga png transparentes); as� tengo que cargar 25 .swf, que bueno, si,
son muchos... Pero no es lo mismo que 25.000 :D

        Evidentemente, tengo que cargar adem�s las posiciones de los
objetos.. Y emplear un sistema como el que comenta atari para saber si estoy
encima o no de uno de los objetos... Una cosa muy divertida, vamos :P

        Si sale todo bien, ya pegar� por ac� el c�digo ;)

        Un saludo.
        
        PD: much�simas gracias por la inestimable ayuda a Manu, que es el
que me enfoc� a usar n�meros; en principio lo iba a hacer con arrays
multidimensionales, y era _un_infierno_ ...
        Y gracias tambi�n a ti, por supuesto, Joseba :)

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

Jodo, un dia de estos tienes que preparar una demo en tu blog con esta
historia, me parece super interesante. Porque lo entiendo, pero me costaria
imaginar una implementacion.

Un saludo,

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

> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> nombre de Manuel de la Higuera
> Enviado el: viernes, 13 de mayo de 2005 12:22
> Para: [email protected]
> Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> 
> Es un tema algo abstracto pero muy muy potente. Consiste en definir la
> posici�n del rat�n con un n�mero y crear filtros sobre elementos
> (representados num�ricamente tambi�n). Ayer estuve hablando con Hari del
> tema, es posible que ya tenga alg�n c�digo visible.
> 
> La posici�n del rat�n la representamos con un n�mero de 27 bits (o de m�s,
> pero en principio con 27 es m�s que suficiente):
> 
> 000 | 000 000 000 000 | 000 000 000 000
> ^^^   ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^
>  a          b                  c
> 
> Este n�mero (que es del tipo Number, l�gicamente) representar�a la
> posici�n
> del rat�n y el estado del rat�n en ese momento. Este valor se actualiza
> con
> onMouseMove o cuando cambia el estado del rat�n (con un listener global).
> Los valores de a, b y c son los siguientes:
> 
> a = estado del rat�n (8 posibles estados)
> b,c = posici�n x e y del rat�n respectivamente (da una precisi�n de
> 4096x4096 p�xeles enteros)
> 
> De la misma forma, representamos el sistema l�quido con n�meros (que
> definen
> posici�n, alto, ancho, estado, etc.). Posiblemente necesitemos m�s de 32
> bits para almacenar los datos, con lo que podemos (debemos) crear n�meros
> pareados 1-1 y almacenarlos en un par de Arrays.
> 
> Luego se filtra uno de estos arrays --por ejemplo el que contiene los
> n�meros que definen el men� seleccionado-- y luego se aplica otro filtro
> sobre esa selecci�n en el otro Array (que est� pareado) de forma que
> un�vocamente obtengamos un �nico elemento (num�rico). Todo el sistema de
> filtrado se har�a con operaciones de bit (3 comparaciones sobre 20.000
> elementos de 32bits tardan en mi CPU ~170ms) que son extremadamente
> r�pidos
> por la naturaleza del procesador.
> 
> Ese elemento num�rico podemos luego vincularlo a un objeto m�s complejo,
> que
> contenga la referencia al MovieClip de la vista, almacene el texto, etc.
> El
> acceso a estos objetos se har�a de forma �nica y directa y *si y solo si*
> ha
> cambiado el estado del rat�n respecto al estado del objeto.
> 
> Los 8 estados con los que contamos no tienen por qu� ser exclusivamente
> estados del rat�n, pueden definirse estados dependiendo de pulsaciones de
> teclas, estado de la aplicaci�n o whatever.
> 
> HTH,
> 
> M.
> 
> 
> 
> > -----Mensaje original-----
> > De: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] En nombre de Joseba Alonso
> > Enviado el: viernes, 13 de mayo de 2005 12:00
> > Para: [email protected]
> > Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> >
> > Jodo, Manu, no te sigo, puedes concretar un poco? Como
> > sabrias sobre que elemento se esta haciendo click?
> >
> > Joseba Alonso
> > www.5dms.com
> > www.sidedev.net
> > > -----Mensaje original-----
> > > De: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] En
> > > nombre de Manuel de la Higuera Enviado el: jueves, 12 de
> > mayo de 2005
> > > 21:37
> > > Para: [email protected]
> > > Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> > >
> > > 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
> > > ----------------------------------
> >
> > ----------------------------------
> > 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