Re: [ASNativos] Problema con el API bitmapdata

2006-07-05 Por tema Joseba Alonso
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

2006-07-05 Por tema Zárate
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

2006-07-05 Por tema Joseba Alonso
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

2006-07-05 Por tema Bruno Torres
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

2006-07-05 Por tema Fernando Castillo


 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
-