atari? Qu� nick m�s original... Me llamo Manu! :)

Yo estoy haciendo un sistema de filtrado muy parecido a esto (es un sistema
de colisiones basado en �reas de pantalla). De aqu� a unos d�as lo tendr�
operativo al 100% y lo mandar� a qui�n pueda interesarle.

Los n�meros son lo mejor que le ha pasado al mundo despu�s de los huevos
fritos.

M.


> -----Mensaje original-----
> De: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] En nombre de Hari Seldon
> Enviado el: viernes, 13 de mayo de 2005 14:55
> Para: [email protected]
> Asunto: RE: [ASNativos] Men� pull-down + Sistema "Zero Energy"
> 
>       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
> ----------------------------------
> 

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a