De todas maneras siempre se puede tomar la matriz de transformacion aplicada a los objetos, crear nuevos bitmapData y copiar los pixeles con las transformacion, entonces hacer el hitTest. Más lento, sin duda, pero creo que valdria para salir del paso.
Un saludo, Joseba > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Zárate > Enviado el: miércoles, 05 de julio de 2006 11:03 > Para: Lista dedicada a Actionscript > Asunto: Re: [ASNativos] Problema con el API bitmapdata > > No lo he probado pero Joseba tiene razon, en la referencia > viene [1]. Ahora: > > "No stretching, rotation, or other transformation of either > object is considered when doing the hit test." > > Lo cual me da a mi que puede ser un problema en muchos casos. > > Suerte, > > Juan > > > [1] - > http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/com > mon/html/wwhelp.htm?context=LiveDocs_Parts&file=00001958.html#wp145510 > > On 7/5/06, Joseba Alonso <[EMAIL PROTECTED]> wrote: > > Perdon por tardar en responder, no he trabajado mucho en ese campo > > pero juraria que BitmapData tiene un metodo hitTest que > hace exactamente eso. > > > > Un saludo, > > > > Joseba > > > > > -----Mensaje original----- > > > De: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] En nombre de Jaume > Bosch Enviado > > > el: lunes, 03 de julio de 2006 10:31 > > > Para: [email protected] > > > Asunto: [ASNativos] Problema con el API bitmapdata > > > > > > Hola, > > > > > > Soy nuevo en la lista, de la cual he recibido críticas > muy positivas. > > > > > > Estamos trabajando en una aplicación para detectar > movimientos con > > > la webcam para aplicarlo a pequeños juegos/experimentos que nos > > > permitan comprobar el potencial de flash en este campo. > > > > > > Hemos tomado como base el artículo escrito por Guy > Watson, accesible > > > mediante la siguiente dirección: > > > http://www.adobe.com/devnet/flash/articles/webcam_motion.html > > > > > > Partiendo de su código, lo hemos modificado para elminar > el efecto > > > "ghost" y añadir transparéncia al fondo. > > > > > > Mi pregunta es la siguiente: > > > > > > ¿como puedo hacerlo para detectar colisiones entre un bitmapdata > > > otro al que yo pueda mover libremente por la pantalla? > > > > > > Me explicaré un poco. > > > > > > Adjunto el archivo en esta direccion: > > > http://www.magma3interactiva.com/beta/webcam/ > > > > > > El apartado visual esta dividido en 3 secciones. > > > > > > 1) En la primera se muestra la webcam "pelada", sin ninguna > > > modificación. > > > > > > 2) Justo a su derecha aparece una representación de un bitmapdata > > > que, mediante una modificación "threshold" aisla los píxeles de > > > color blanco y los convierte a verde. > > > > > > 3) Debajo de la zona de la webcam "pelada" creamos una bitmap > > > llamado "trans" que aisla los píxeles de color blanco y > convierte a > > > los demás en transparentes. > > > > > > Mediante esta transparencia podemos detectar colisiones entre dos > > > bitmapdata para que cuando se mueva la mano por encima de > un objeto > > > se pueda detectar la colisión. > > > > > > Eso se consigue con una instrucción "hitTest" que hemos puesto > > > dentro del código del botón "crear", situado en la parte > inferior de > > > la pantalla. > > > > > > El problema viene dado por la generación del própio bitmapdata. > > > > > > Cuando se presiona el botón lo que hacemos es dibujar el > movieclip > > > "drag" > > > (forma blanca con borde negro) dentro del bitmapdata "dibu2" > > > que a su vez está contenido dentro de un movieclip generado > > > especialmente para contenerlo y que lleva el nombre de > "contenedor". > > > > > > Pero, como el bitmapdata se genera a partir de la > coordenada (0,0), > > > el movieclip "drag" se situa pegado al borde superior de > la película > > > flash. > > > > > > Aunque asignando una instrucción "startDrag" al movieclip > "contenedor" > > > podemos moverlo libremente por la pantalla, la información que > > > utilizamos para detectar las colisiones se queda en el borde > > > superior derecho de la pantalla. > > > > > > Como ya he dicho anteriormente, mi pregunta es la siguiente: > > > > > > ¿como puedo hacerlo para detectar colisiones entre el bitmapdata > > > transparente y otro al que yo pueda mover libremente por la > > > pantalla? > > > > > > > > > Gracias y perdonad por el tocho. > > > ----------------------------------------------------- > > > ASNativos > > > www.5dms.com > > > subscripciones/desubscripciones > > > http://asnativos.5dms.com > > > ----------------------------------------------------- > > > > > > > > > > > > ----------------------------------------------------- > > ASNativos > > www.5dms.com > > subscripciones/desubscripciones > > http://asnativos.5dms.com > > ----------------------------------------------------- > > > > > -- > Juan Delgado - Zárate > http://www.zarate.tv > > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- > > ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------

