Comunidad de diseño web y desarrollo en internet online

No consigo pausar mi mini videojuego. Ayuda por favor

Citar            
MensajeEscrito el 19 Ene 2009 08:57 am
Hola a todos! He estado mirando otras consultas que se hicieron sobre el tema e incluso he probado los codigos y nada, no consigo pausar mi videojuego. Lo unico que para son burbujas. Cuando apreto a la tecla si que paran las burbujas pero el mc tiempo continua, el contador no guarda la puntuacion(cuadro de texto dinamico cuya variable es puntos), y además, cuando vuelvo a presionar la tecla para reanudar, me vuelve al fotograma uno, tengo que darle dos veces para saltarme la intro. En la linea de tiempo tengo 3 stop(); es como si cada vez que le doy a enter me saltare al siguiente stop();


Código :

onClipEvent(load){
   tiempo=0;
   contador=0;
   _root.tiempo.play();
   this.puntos=0;
   _root.pausa = false;
}



onClipEvent(enterFrame){
   if(Key.isDown(Key.ENTER)){
      _root.pausa = !_root.pausa;
      _root.tiempo.stop();
   }           
   tiempo++;
   if((contador++)&&(contador%80==0)){
      invasor=attachMovie("burbuja1","{burbuja"+contador,contador);
      invasor._x=Math.random()*1000;
      invasor.onEnterFrame=function(){
         this._y+=3;
         if(this._y>=790){
            removeMovieClip(this);
         }
      }
      invasor.onMouseDown=function(){
         if(this.hitTest(_root.cursor._x,_root.cursor._y,true)){
            this.play();
            puntos+=5;
         }
      }
   }
   if((contador++)&&(contador%130==0)){
      invasor2=attachMovie("burbuja2","burbuja"+contador,contador*10);
      invasor2._x=Math.random()*1000;
      invasor2.onEnterFrame=function(){
         this._y+=7;
         if(this._y>=790){
            removeMovieClip(this);
         }
      }
      invasor2.onMouseDown=function(){
         if(this.hitTest(_root.cursor._x,_root.cursor._y,true)){
            this.play();
            puntos+=10;
         }
      }
   }
   if((contador++)&&(contador%160==0)){
      invasor3=attachMovie("burbuja3","burbuja"+contador,contador*20);
      invasor3._x=Math.random()*1000;
      invasor3.onEnterFrame=function(){
         this._y+=9;
         if(this._y>=790){
            removeMovieClip(this);
         }
      }
      invasor3.onMouseDown=function(){
         if(this.hitTest(_root.cursor._x,_root.cursor._y,true)){
            this.play();
            puntos+=30;
         }
      }
   }
   if(puntos>=450){
      trace("felicidades. Lo has conseguido");
      _root.gotoAndPlay(11);
   }
   if((puntos<=450)&&(tiempo==1800)){
      trace("otra vez será");
      _root.gotoAndPlay(11);

   }
}

Por ALEGNA_21

19 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Ene 2009 03:38 pm
Lo tienes montado proceduralmente y con sintaxis de AS1 (onClipEvent)
Por ejemplo para pausarlo debes poder parar/reiniciar el enorme onEnterFrame que tienes declarado, para lo cual deberías delclarar el onEnterFrame dentro de una función con un argumento (puede ser booleano) que el caso de ser false, hiciera delete xxx.onEnterFrame (pongo xxx porque no se el nombre de instancia del objeto cuyo onEnterFrame estas usando)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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