Foros del Web » Creando para Internet » Flash y Actionscript »

No consigo que hitTestPoint funcione bien!

Estas en el tema de No consigo que hitTestPoint funcione bien! en el foro de Flash y Actionscript en Foros del Web. Buenas compañeros! Me sabe un poco mal empezar mi andadura en este foro gorroneando conocimiento, pero por otro lado...es como empezamos casi todos asi q ...
  #1 (permalink)  
Antiguo 07/09/2012, 01:40
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
No consigo que hitTestPoint funcione bien!

Buenas compañeros!

Me sabe un poco mal empezar mi andadura en este foro gorroneando conocimiento, pero por otro lado...es como empezamos casi todos asi q ahí voy...

Estoy intentando hacer una aplicacion bien sencilla, un laberinto y un personaje q mas simple es dificil que sea... tiene esta forma O- iba de hecho a hacer solo el circulo, pero le puse la rallita para darle direccion, algo al menos...

Total, que el hitTestPoint no me furula bien...Os pongo un ejemplo...

creo una capa q será con la q tiene q colisionar, la convierto a Simbolo - MovieClip. Pues cuando dirijo al personaje (" ") de abajo hacia arriba o de izq a derecha, funciona perfectamente y se para asi O-| pero de arriba hacia abajo o de izquierda a derecha, el personaje se mete mucho en la zona "prohibida"

Y a veces, donde no hay zona prohibida, no me permite avanzar , es por esto q pienso q no está entendiendo bien mi zona de colision por alguna razon....

Pense q podia ser por el centro del objeto q estuviera desplazado, pero lo puse en el centro geometrico y seguia pasando, pense tambien que podia ser por que tomara como prohibido el borde de un rectangulo q yo tenia como invisible...Y tampoco es eso...


Teneis idea por q puede ser?

De antemanos, muchas gracias y seguiré entrando a ver si algun dia puedo yo ayudar! :D

Última edición por senorpotato; 07/09/2012 a las 01:41 Razón: faltas de ortografia..Dios q bestia
  #2 (permalink)  
Antiguo 08/09/2012, 02:32
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación Respuesta: No consigo que hitTestPoint funcione bien!

Adjunto capturas de como se queda el personaje en cada una de las direcciones..

[IMG][url=http://subir.cc/?v=pollonorma.jpg][img]http://subir.cc/thumbs/pollonorma.jpg[/img][/url][/IMG] ---> Asi empieza, es el estado normal.

Asi se queda cuando intento atravesar una pared yendo hacia abajo
[IMG][url=http://subir.cc/?v=polloabajo.jpg][img]http://subir.cc/thumbs/polloabajo.jpg[/img][/url][/IMG]

Asi cuando voy hacia arriba (asi debe quedarse)
[IMG][url=http://subir.cc/?v=polloarrib.jpg][img]http://subir.cc/thumbs/polloarrib.jpg[/img][/url][/IMG]

Asi cuando voy hacia la derecha
[IMG][url=http://subir.cc/?v=polloderec.jpg][img]http://subir.cc/thumbs/polloderec.jpg[/img][/url][/IMG]

Y asi cuando voy hacia la izquierda (Este también se queda bien)
[IMG][url=http://subir.cc/?v=polloizq.jpg][img]http://subir.cc/thumbs/polloizq.jpg[/img][/url][/IMG]


Pensé que podía ser problema de las coordenadas, e intenté usar el comando localtoglobal con nulo exito.. Luego pensé que no debe ser problemas de coordenadas, ya que la izq y arriba lo hace bien, eso me hizo pensar que podía ser un problema como dije, de dónde estuviera puesto el centro de coordenadas del simbolo-movieclip "personaje"...Pero entro para editarlo y lo veo centrado...

Igual noe stá perfectamente centrado (Ya que la figura es alargada) pero esa posible mínima variación, no creo q explique los errores al atravesar paredes...

No tengo fondo, asiq las paredes que veis, son de la capa Colision directamente....Lo cambié por las dudas...

En fin, no sé qué hacer....SOS!

PD: no entiendo xq no salen las imágenes directamente...Disculpen las molestias...

Última edición por senorpotato; 08/09/2012 a las 02:52
  #3 (permalink)  
Antiguo 10/09/2012, 09:43
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: No consigo que hitTestPoint funcione bien!

He conseguido saber qué es lo que falla pero aún no sé muy bien cómo arreglarlo.

El problema era que en el anidamiento está tomando como punto en el que fijarse a la hora de hacer el hitTestPoint una crucecita que situa en la esquina superior izquierda. Es como un + . Al rotar el MovieClip para crear las distintas vistas,, este + no rota, sino que se queda de hecho, donde estaba, por lo que no queda bien.

No he consiguido mover este +, pero si puedo mover el objeto para que el + quede digamos centrado. He comprobado que haciendo esto, el hitTestPoint se efectua bien. ESTE problema resuelto.


Claro, a raiz de solucionar este problema, se creó otro , ya que al centrar individualmente cada fotograma de los que habia creado (andando_arriba, reposo_izquierda, etc..) se descuadra al ejecutar, de forma que cuando pasa de "andando_arriba" a "reposo_arriba" lo hace dando salto de posicion, y no queda bien. Esto lo descubrí esta mañana, y aun no he podido sentarme a arreglarlo, pero creo q no será dificil mirando las coordenadas, y copiar las mismas en cada fotograma, o algo asi...


Vaya parrafadas os dedico. Espero que haya quedado claro mi autorespuesta :P

Si teneis algo que aportar como solución mas elegante , como mover el +, o lo que sea relacionado con este tema, decidmelo!!
  #4 (permalink)  
Antiguo 14/09/2012, 00:46
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No consigo que hitTestPoint funcione bien!

Me es muy difícil entender el problema. Y qué sabes y qué no (lo necesito para saber si tiene sentido decirte lo que sé, tratando darte posibles soluciones). Actualmente creo que hay muchos Flashes como Flex o no sé qué, pero Flash 5 viejo -y otros también deberían- cuenta con una ventana que puedes usar para ALINEAR los objetos. Deberías leer la ayuda en el programa, sobre eso, si no lo sabes. Y también hay una forma de editar el centro, o sea mover la + de una instancia (un símbolo en la película). En mi caso es Modificar-Transformar-Editar Centro. Y supongo que debes tener seleccionado el símbolo antes de hacer eso.
Para las img no sé qué estás haciendo mal porque no sé qué es eso de [url= que escribiste ni qué página usas, a mí no me funciona la página. O sea, al poner esto
[IMG*]http://subir.cc/?v=pollonorma.jpg[/IMG]
...pero sin el *, debería aparecer la img, si fuera como ImagesHack. En cambio me aparece vacío. ¿A tí?
  #5 (permalink)  
Antiguo 14/09/2012, 00:55
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No consigo que hitTestPoint funcione bien!

Ok, viendo las imgs ya entendí (antes no sabía cómo ir a la página donde están). Es posible que tu objeto se esté moviendo demasiado por instante. También que tengas algún error en cómo hiciste el área, tendría que ver mejor aunque hace pila que no experimento con ese tema. Podrías tomar fotos de cómo hiciste el hittest. El editable también me serviría aunque mañana debo llevar la compu a arreglar un disco y no tiene tanta memoria por ahora como para un flash más nuevo, es decir, por ahora se me complica verlo.

Etiquetas: hittestpoint, clips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:34.