Comunidad de diseño web y desarrollo en internet online

Problema con hitTestPoint y movimiento.

Citar            
MensajeEscrito el 08 May 2010 12:27 am
:shock: No he logrado hacer que esto funcione:
Tengo un Mc "Contenedor" que dentro tiene 2 Mcs más "Obj1" y Obj2". Estos dos objetos interactuan básicamente mediante hitTestPoint, pero cuando el contenedor se mueve todo deja de funcionar. Solo funcionan correctamente los HitTestpoint cuando Contenedor.x=0 y Contenedor.y=0 si no todo se falla. ¿Que debo hacer para que esto funcione?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 08 May 2010 05:01 pm
supongo que el problema es que estás dando coordenadas que tienen que ver con el contenedor, que tiene como base al contenedor, así que intenta desde adentro, o ignorando las coordenadas del contenedor, no se como decirlo en español XD.

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 May 2010 08:20 pm
Y como hago eso! xD Si trate metiendo unos cuantos LocalToGlobal, pero nada.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 08 May 2010 10:42 pm
XD, postea el código, para poder ayudarte mejor por que así es como dificil jaja :)

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 May 2010 06:46 am
JaLeRu, lo que tienes que considerar, cuando tenemos un MC DENTRO de otro MC es que la x y la y de "Obj1" y "Obj2" están referidas al Mc "Contenedor". En tanto que HitTestPoint se refiere siempre respecto al stage. Un ejemplo en ASCII

Código :

          ***************
          *      a        *
          *           b   *
          ***************

contenedor.x=20
contendor.y=1
a.x=6
a.y=1
b.x=10
Luego, el hitTestPoint para dar a "a" sería (20+6)
Con localToGlobal conviertes las coordenadas de "a" como si estuvieran referidas al stage (En el caso de que sólo desplazemos en X o Y "Contenedor" vale igual simplemente "sumar coordenadas". Así

Código ActionScript :

var point:Point=contenedor.localToGlobal(new Point(a.x,i.y))
//en pooint.x tenemos 26
//en point.y tenemos 2

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.