Foros de Flash » ActionScript

coal incrEmentar el valor de una var, como desencadeno una accion con un if

(1 post)

Tags:

  • Empezó hace 2 años por roberto
  • Este tema está no hay pregunta de ayuda

  1. roberto
    Member

    tengo  un  proyecto  de  un  juego  educativo  infantil  en  el  cual  se  utiliza  como  principal  accion  el  arrastrar  y  que  al  momento  de  colisionar  dos  mc  el  uno  tome  la  posición  del  otro,  en  el  primer  fotograma  de  la  pelicula  coloco  el  sig  codigo:
      stop  ();//  detengo  la  apelicula

     

    clip1inicioX  =  clip1._x;
      clip1inicioY  =  clip1._y;
      clip3inicioX  =  clip3._x;
      clip3inicioY  =  clip3._y;
      clip5inicioX  =  clip5._x;
      clip5inicioY  =  clip5._y;
      clip7inicioX  =  clip7._x;
      clip7inicioY  =  clip7._y;
      clip9inicioX  =  clip9._x;
      clip9inicioY  =  clip9._y;
      clip11inicioX  =  clip11._x;
      clip11inicioY  =  clip11._y;
      clip13inicioX  =  clip13._x;
      clip13inicioY  =  clip13._y;
      clip15inicioX  =  clip15._x;
      clip15inicioY  =  clip15._y;
      clip17inicioX  =  clip17._x;
      clip17inicioY  =  clip17._y;
      //  aqui  le  doy  un  valor  inicial  a  los  mc
      var  fin:Number=1;
      //aqui  declaro  una  variable  contador  inicializandola  en  1
      if  (fin==10){
                                gotoAndPlay(2);
                              }
      //  aqui  le  indico  que  cuando  la  variable  tenga  un  valor  de  10  desencadene  el  gotoAndPlay

     

    ahora  en  los  mc  que  se  mueven,  dentro  coloque  un  boton  al  que  le  di  la  siguiente  codigo:

     

    on  (press)  {
      startDrag("_root.clip1");
      }//al  presionar  este  boton  el  mc  se  mueve  con  el  mouse

     

    on  (release)  {
      stopDrag  ();
      //  al  liberar  el  boton  se  detiene

     

    if  (_root.clip1.hitTest(_root.clip2))  {
        _root.clip1._x=_root.clip2._x;
        _root.clip1._y=_root.clip2._y;
        var  my_sound:Sound  =  new  Sound();
        my_sound.loadSound("sound/bien  hecho.mp3",true);
        fin++;
      }
      //primer  linea  si  colisiona  mc1  con  mc2  se  desencadena  lo  sig:
      //segunda  y  tercer  linea  el  mc1  toma  la  posición  del  mc2
      //cuarta  y  quinta  linea  declaro  variable  para  cargar  un  sonido  desde  una  carpeta  llamada  sound
      //sexta  linea  incremento  el  valor  de  la  variable  fin
      else  {
        _root.clip1._x  =  _root.clip1inicioX;
        _root.clip1._y  =  _root.clip1inicioY;
        var  my_sound:Sound  =  new  Sound();
        my_sound.loadSound("sound/intenta  otra  vez.mp3",  true);
      //si  no  colisionan  los  mc  el  mc1  regresa  a  su  posicion  inicial
      }
      }

     

    Esto  lo  pongo  en  9  mc  que  se  arrastran  con  el  codigo  igual  y  al  probar  la  pelicula  y  según  yo  incrementar  el  valor  de  la  variable  hasta  10  no  se  desencadena  la  accion  gotoAndPlay.

     

    EN  QUE  ESTOY  FALLANDO??
      Ayuda  please 

     
    Posted: 2008-05-08 01:39:55 #

RSS feed para este tema

Responder

Debes estarlogeado para escribir un post.

[] [] []