Comunidad de diseño web y desarrollo en internet online

Ayuda usando hitTest

Citar            
MensajeEscrito el 01 Jun 2009 01:09 am
hola, la siruación es la siguiente:

tengo dos clip de pelicula: "clip", "obstaculo"
Lo que necesito hacer, es que cuando uno presione la flecha hacia arriba, "clip se mueva (esa parte ya esta lista), y que cuando colisione con "obstaculo" vaya al fotograma 2. Hasta ahora tengo:

stop();
velocidad = 10;
clip.stop();
onEnterFrame = function () {
if (Key.isDown(Key.UP)) {
clip._y -= _root.velocidad;
}
};
//Hasta acá funciona, la siguiente es la parte problematica:
obstaculo.stop();
onEnterFrame = function (){
if(_root.clip.hitTest(_root.obstaculo)){
gotoAndStop(2)
}}

Ya habran notado que soy novato en esto del actionscript...

Ah!, otra cosita, si pueden, ¿me podrían mostar como hacer para que cuando "clip" colisione con "obstaculo" no avance mas,, es decir, que el obstaculo sea un "muro"?

De antemano gracias por su atención

Por Skalarirude

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jun 2009 02:34 am
en cuanto sea posible evita hacer dos funciones identicas
el onEnterFrame primero lo puedes reutilizar

es mejor asi:

Código ActionScript :

stop();
clip.stop();
obstaculo.stop();

velocidad = 10;

onEnterFrame = function () {
   if (Key.isDown(Key.UP)) {
      if(clip.hitTest(obstaculo)){
         clip.gotoAndStop(2);
         delete onEnterFrame;
      }
      else {
         clip._y -= _root.velocidad;
      }
   }
}

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox

 

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