Comunidad de diseño web y desarrollo en internet online

DUDA CON HITTEST

Citar            
MensajeEscrito el 24 Ene 2010 10:37 pm
Hola a tod@s.

He creado un mc llamado char y otro mc llamado suelo. El suelo es un cuadrado con borde y está hueco. Dentro de ese cuadrado se movería el char. Para el char le he metido este codigo

Código ActionScript :

onClipEvent (load) {
   vx = 10;
   vy = 10;
}
onClipEvent (enterFrame) {
   
   
   if (Key.isDown(Key.UP)) {
      _y -= vy;
      if(_root.suelo.hitTest(_x,_y,true)){
         vy=0;
      }
      
   }
   if (Key.isDown(Key.DOWN)) {
      _y += vy;
      
   }
   if (Key.isDown(Key.LEFT)) {
      _x -= vx;
   }
   if (Key.isDown(Key.RIGHT)) {
      _x += vx;
   }
   
}

Si el char toca el suelo quisiera pararlo para que no avance. Le pongo v =0 y el char ya nunca más se mueve porque v pasa a ser 0 indefinidamente. ¿Qué forma hay para reuperar v a 10 y así, al pulsar la tecla DOWN, pueda mover el char abajo?

Muchas gracias.

Por Aguileño

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2010 01:39 am
No entendí que buscas hacer realmente. Lo que si entiendo, es que esa manera de programar es demasiadoooo vieja. Yo me actualizaría un poco.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 25 Ene 2010 05:05 am
Sí, lo tiene que ser porque soy un aprendiz reciente. En cuanto pueda empezaré a tocar as 3.0.

El escenario tiene un borde. Ese borde es un mc (suelo). En el centro del excenario coloco otro mc, mi personaje (char). Cuando pulso la tecla UP sube de 10 en 10 pixeles. Cuando toca el suelo, el borde, el mc "char" se detiene y ya no puedo, por ejemplo, bajar "char" cuando pulso DOWN.

Gracias por vuestra paciencia y si me pueden echar el cable, se loa gradezco mucho. Todo sea por aprender

Por Aguileño

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2010 03:37 pm
en el enterFrame puedes ponerle if(this._y>=(tulimite y)){ this._y = (tulimitey)}
eso deberia funcionar.
Y porque es viejo Hernan, :I yo todavia uso hitTest y me siento pro -_- jaja :I

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 25 Ene 2010 03:39 pm

el davo29 escribió:

en el enterFrame puedes ponerle if(this._y>=(tulimite y)){ this._y = (tulimitey)}
eso deberia funcionar.
Y porque es viejo Hernan, :I yo todavia uso hitTest y me siento pro -_- jaja :I


La parte de:

Código ActionScript :

on(load)


Es la que es vieja, mucho, de AS1

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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