Comunidad de diseño web y desarrollo en internet online

Estoy empezando a crear un juego y necesito ayuda

Citar            
MensajeEscrito el 13 Sep 2008 07:07 pm
Buenas Tardes:
Resulta que estoy empezando a crear un juego en flash, de draom ball z. pero resulta que tengo el siguiente problema:
En el frame 1 tengo puesta la movie clip de normal, en el frame 2 la caminar hacia alante y en el frame 3 la de caminar hacia atras.
En el Movie clip dentro del frame uno tengo el siguiente Codigo:

onClipEvent(load){
var fight=false;
}
onClipEvent(enterFrame){
if(fight==false){
if (Key.isDown(Key.RIGHT)){
this.gotoAndStop(2);
this._x+=5;
_xscale=100;
}
else if (Key.isDown(Key.LEFT)){
this.gotoAndStop(3);
this._x+=5;
_xscale=-100;
}
else gotoAndStop(1);
}
}

Y en la movie clip de frame 2 tengo el siguiente:

onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT))
this.play()
else if(Key.isDown(Key.LEFT))
this.play()
[flash width= height=][/flash]

else gotoAndStop(1);
}

El problema esque cuando hago la previsualizacion de la pelicula se me queda haciendo todo el rato las animaciones ni siquiera me responde a las teclas, espero que alguien me puedo ayudar, un saludo.

Por gandalfr2k

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Sep 2008 07:18 pm
Aunque no entiendo la organización bien porque está muy complicada la forma que utilizas, te puedo decir que cuando te refieres a "this", te refieres al clip en específico y lo que deseas controlar es la línea de tiempo principal, primero que todo sitúa un stop() en el primer frame de tu película y cambia las referencias a "this" por "_root" cuando quieras controlar la línea de tiempo de la raiz.

Código ActionScript :

onClipEvent (load) {
   var fight = false;
}
onClipEvent (enterFrame) {
   if (fight == false) {
      if (Key.isDown(Key.RIGHT)) {
         _root.gotoAndStop(2);
         this._x += 5;
         this._xscale = 100;
      } else if (Key.isDown(Key.LEFT)) {
         _root.gotoAndStop(3);
         this._x += 5;
         this._xscale = -100;
      } else {
         _root.gotoAndStop(1);
      }
   }
}


En el otro clip:

Código ActionScript :

onClipEvent (enterFrame) {
   if (Key.isDown(Key.RIGHT)) {
      this.play();
   } else if (Key.isDown(Key.LEFT)) {
      this.play();


   } else {
      _root.gotoAndStop(1);
   }
}


Lo mejor es que crees un movieClip con tres frames y este movieClip tiene las acciones de que cuando se presione una tecla vaya al frame que desees donde estará el personaje con su movimiento, no utilices la línea de tiempo, puede darte disímiles problemas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 14 Sep 2008 05:50 pm
Hola:
Antes que nada te agradezco mucho por tu ayuda, igual no hay caso, me sigue haciendo todas las animaciones juntas, y cuando pongo un STOP(); en el primer frame se me queda quieto, como tendria que ser, pero no me responde a las teclas, no existe la posibilidad de que te mande el .fla para que lo mires, asi me dices donde esta el error, no pretendo que me hagas vos todo, pero creo que equivicandose se aprende, si podes hacerlo te lo agradezco.
Un saludo

Por gandalfr2k

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Sep 2008 08:58 pm
Aplica lo que te comenté:


Lo mejor es que crees un movieClip con tres frames y este movieClip tiene las acciones de que cuando se presione una tecla vaya al frame que desees donde estará el personaje con su movimiento, no utilices la línea de tiempo, puede darte disímiles problemas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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