Discussion:
[FL8] CONOCER SI ESTA VISIBLE UN PUNTO...
(demasiado antiguo para responder)
javier
2008-05-12 16:03:34 UTC
Permalink
Hola.
Necesito saber si un punto de un movieClip esta visible o lo tapa otro
objeto.
No me vale el buscar y recorrer todos los objetos que existan. es dificil de
determinar y seria largisimo...
Gracias de antemano.
Juan Muro
2008-05-12 17:07:13 UTC
Permalink
movieClip1.hitTest(movieClip2);
Salu2
`8¬]
Juan Muro
Post by javier
Hola.
Necesito saber si un punto de un movieClip esta visible o lo tapa otro
objeto.
No me vale el buscar y recorrer todos los objetos que existan. es dificil
de determinar y seria largisimo...
Gracias de antemano.
javier
2008-05-13 07:58:57 UTC
Permalink
No me sirve. :) pero muchas gracias por contestar.
Como digo en la pregunta lo que pretendo evitar es recorrer todos los
objetos existentes y comparandolos. Son proyectos flash demasiado complejos
para que sea una tarea fácil y costoso en tiempo de ejecución.
Solo pretendo saber si hay algún metodo que me solucione lo siguiente:
Tengo un punto sobre un movieClip y quiero saber si otro movieClip me esta
ocultando ese punto.
Post by Juan Muro
movieClip1.hitTest(movieClip2);
Salu2
`8¬]
Juan Muro
Post by javier
Hola.
Necesito saber si un punto de un movieClip esta visible o lo tapa otro
objeto.
No me vale el buscar y recorrer todos los objetos que existan. es dificil
de determinar y seria largisimo...
Gracias de antemano.
j***@gmail.com
2008-05-13 18:53:29 UTC
Permalink
De momento lo que te responde Juan Muro es lo unico que se me ocurre,
ahora lo que podrias es optimizar el algoritmo del hittest, por
ejemplo que no busque sobre clips que esten por debajo de el sino solo
en aquellos donde su nivel de profundidad sea mayor que el del clip
que contiene el punto que deseas saber si se tapa. ya que los de abajo
serian descartados.

lo otro que podrias hacer pero q es mucho mas complejo seria trabajar
con las clases de pixel y de bitmap, pero eso depende de como estes
trabajando la distribucion de la aplicacion, otro problema que
tendrias es si por ejemplo el punto se tapa pero se tapa con un pixel
de otro movie pero que tiene el mismo color, ahi ya no te serviria.

me explico lo que se buscaria con el segundo metodo seria determinar
si el pixel del punto que quieres saber sobre la pelicula entera es
igual al pixel buscado, si no es asi esa movie esta tapada.

sin embargo considero que es mucho mas efectiva la primera solucion,
valla que puede haber mejores soluciones pero necesitaria un poco mas
de informacion sobre el proyecto.

espero te sirva.

Loading...