Re: [ASNativos] Problema con el API bitmapdata
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: asnativos@5dms.com 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 -
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/common/html/wwhelp.htm?context=LiveDocs_Partsfile=1958.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: asnativos@5dms.com 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 -
Re: [ASNativos] Problema con el API bitmapdata
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_Partsfile=1958.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: asnativos@5dms.com 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 -
Re: [ASNativos] Problema con el API bitmapdata
Alguien sabe si se pueden instanciar dinamicamente movieClips que estan en un swf cargado mediante un loadMovie??? La idea es tener varios interfaces (botones, cajas de texto.) de distintos colores cada uno en un swf distinto. Asi en funcion del interface que elija el usuario cargar uno u otro. Luego tendria que crear los contenidos dinamicamente utilizando los elementos del swf cargado. Pero el problema que tengo es que no me deja instanciar clips linkados de una libreria de un swf cargado mediante loadMovie. Tambien he probado via duplicateMovieClip, pero el problema que tengo aqui es que solo puedo duplicar un clip dentro de su parent y no donde yo quiera. Alguna sugerencia??? -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 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/common/html/wwhelp.htm?context=LiveDocs_Partsfile=1958.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: asnativos@5dms.com 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
Re: [ASNativos] Problema con el API bitmapdata
Asunto: Re: [ASNativos] Problema con el API bitmapdata Alguien sabe si se pueden instanciar dinamicamente movieClips que estan en un swf cargado mediante un loadMovie??? La idea es tener varios interfaces (botones, cajas de texto.) de distintos colores cada uno en un swf distinto. Asi en funcion del interface que elija el usuario cargar uno u otro. Luego tendria que crear los contenidos dinamicamente utilizando los elementos del swf cargado. Pero el problema que tengo es que no me deja instanciar clips linkados de una libreria de un swf cargado mediante loadMovie. Tambien he probado via duplicateMovieClip, pero el problema que tengo aqui es que solo puedo duplicar un clip dentro de su parent y no donde yo quiera. Alguna sugerencia??? Deberías abrir un nuevo thread para tu pregunta y no responder a otro que no tiene nada que ver (problema con el API bitmapData). :) f. - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -