Comunidad de diseño web y desarrollo en internet online

'Paredes' para juego

Citar            
MensajeEscrito el 07 Mar 2011 11:49 am
Buenos días.
En mi primera experiencia con flash y actionscript estoy intentando hacer una especie de jueguecillo de disparos, ya he conseguido que el punto de mira siga los movimientos del raton creando el puntero como un movie clip y añadiendole el script necesario.
El siguiente paso es hacer que el puntero no pueda salirse de lo que viene siendo la animación flash, para ello quiero hacer unas paredes que me delimiten el espacio por el que pueda moverse.
He conseguido que me funcionen las paredes de la izquierda y de arriba, pero no las de abajo ni de la derecha, a ver si alguien consigue echarme un cable para que pueda conseguirlo.

Las paredes las he creado una por una como movie clips y a cada una la asigno un script que os pongo debajo.a ver si alguien es capaz de decirme porque hay 2 paredes que 'no funcionan'

pared izquierda (funciona):

onClipEvent (enterFrame) {
if (this.hitTest(_root.puntero)) {

_root.puntero._x += _root.puntero.movespeed;
}
}
pared derecha( no funciona):
onClipEvent (enterFrame) {
if (this.hitTest(_root.puntero)) {

_root.puntero._x -= _root.puntero.movespeed;
}
}

techo (funciona):

onClipEvent (enterFrame) {
if (this.hitTest(_root.puntero)) {
_root.puntero._y -= _root.puntero.movespeed;
}

}
suelo(no funciona):

onClipEvent (enterFrame) {
if (this.hitTest(_root.puntero)) {
_root.puntero._y += _root.puntero.movespeed;
}

}


Un saludo y gracias

Por escartino

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Mar 2011 11:59 am
Si tienes una mira que sigue al Mouse, lo mejor es que la ocultes cuando se va de los límites (eso lo chequeas por posición en_x e _y) y si está oculta, no dispara. En vez de onEnterFrame, puedes usar onMouseMove

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2011 12:48 pm
si, he conseguido que si el cursor se sale de las paredes derecha o de abajo me desaparezca, aunque tampoco se bien como hacer para que vuelva a aparecer al entrar de nuevo con el raton al espacio de la animacion.
De todos modos lo que quiero es ponerle las paredes y que no pueda salirse que es una de las especificaciones que me piden para el juego, es decir xq motivo funcionan 2 paredes si y dos no¿

Por escartino

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Mar 2011 01:37 pm
¿Que es lo que no se puede salir? ¿El puntero?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Mar 2011 08:07 am

solisarg escribió:

¿Que es lo que no se puede salir? ¿El puntero?

Jorge


Claro, el puntero, pero me refiero al movie clip, no al raton que obviamente ya se que se a a poder salir cuando queramos, el objetivo es que al salirse el raton que el movie clip se quede pegado a la pared hasta que volvamos.

Por escartino

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Mar 2011 10:29 am
No pongas el script en el objeto en si, es mejor ponerlo fuera, en tu caso, como usas AS1, puedes ponerlo en el fotograma donde se encuentra el objeto.

- Ponle nombre de instancia al objeto en el escenario, por ejemplo, 'mira'
- Agrega este codigo en el fotograma donde se encuentra la instancia de 'mira'

Código ActionScript :

Mouse.hide();
mira.onMouseMove = function() : void
{
mira._x = _xmouse;
mira._y = _ymouse;
}


Lo de las paredes no es necesario, el movieclip 'mira' solo seguira al raton cuando esta dentro de tu pelicula flash.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 14 Mar 2011 12:02 pm

Acreonte escribió:

No pongas el script en el objeto en si, es mejor ponerlo fuera, en tu caso, como usas AS1, puedes ponerlo en el fotograma donde se encuentra el objeto.

- Ponle nombre de instancia al objeto en el escenario, por ejemplo, 'mira'
- Agrega este codigo en el fotograma donde se encuentra la instancia de 'mira'

Código ActionScript :

Mouse.hide();
mira.onMouseMove = function() : void
{
mira._x = _xmouse;
mira._y = _ymouse;
}


Lo de las paredes no es necesario, el movieclip 'mira' solo seguira al raton cuando esta dentro de tu pelicula flash.


con esto al salirme del 'escenario' con el cursor la mirilla se quedaria pegada a la 'pared'? o desapareceria del escenario??

Por escartino

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2011 12:30 pm
Con eso tu puntero se quedaria donde saliste de la pelicula. Si es visible o no, dependera de tu diseño. Eso de las paredes no lo entiendo muy bien. Tienes alguna imagen que nos puedas mostrar?

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox

 

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