Comunidad de diseño web y desarrollo en internet online

problema de un super novato =(

Citar            
MensajeEscrito el 16 Nov 2007 01:52 pm
Hola gente! soy nuevo aca, y en el mundo de la programacion...
tengo ganas de hacer algun jueguito como para empezar y estoy con los grandes problemas existenciales de las cosas basicas jajaj....
y veo que aca ya como ke la mayoria tiene clara estas cosas y yo no :(
tengo un problamita puntual... como hacer con la funcion hitTest para ke mi personaje al tocar con un objeto se detenga :oops:
se ke es muy basico... pero no lo encontre por ningun lado y bue, nadie nacio sabiendo :P
desde ya muchas gracias! ^^

Por Engrampany

8 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 16 Nov 2007 10:44 pm
Algo así:

Código :

//tu personaje, con el nombre de instancia "monigote"
var monigote : MovieClip
//la pared
var pared:MovieClip
//le decimos al monigote que siga al ratón
monigote.startDrag(true);
//Esto se ejecuta cada vez que pasa un fotograma de tiempo
this.onEnterFrame = function()
{
//Si el monigote toca la pared...
 if(monigote.hitTest(pared)){
  //se para
  stopDrag()
}
}


Esto es un ejemplo poco funcional, pero espero que te aclare algunas dudas.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 17 Nov 2007 01:07 am
buenisimo!!

pero como seria si usara las teclas...
por ej...
if (Key.isDown(Key.LEFT))
_x -= velocidad;
}

como se haria ahi?
desde ya muchas gracias =)

Por Engrampany

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Nov 2007 01:59 am
como seria la solucion aca? onClipEvent (load) {
velocidad = 7;
var personaje:MovieClip;
var pared:MovieClip;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x -= velocidad;
}
if (Key.isDown(Key.RIGHT)) {
_x += velocidad;
}
if (Key.isDown(Key.UP)) {
_y -=velocidad;
}
if (Key.isDown(Key.DOWN)) {
_y +=velocidad;
}
if (_root.pared.hitTest(_x, _y, true)) {
velocidad = 0;
}
}

Por Engrampany

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Nov 2007 02:00 am
en el post anterior el personaje al tocar la pared se keda kieto y no se mueve mas... como seria =S

Por Engrampany

8 de clabLevel



Genero:Masculino  

firefox

 

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