Comunidad de diseño web y desarrollo en internet online

guardar y llevar score a otra escena

Citar            
MensajeEscrito el 21 May 2008 04:46 am
he aqui mi problema tengo una linea de tiempo en donde llevo mi score, pero cuando quiero pasarlo en grande a otra linea de tiempo no me guarda el score que ya tenia de los fotogramas anteriores.., lo que quiero hacer y no le hallo por donde es.. que durante toda la escena me lleve un score (de cuantos puntos he logrado) eso ya lo tengo.. este es el as:

score.text = 0;//cuando el mc lo hizo bien
intento.text = 0;// cuantas veces el mc lo esta haciendo
mal.text = 0;// cuando el mc se equivoca
//todo esto esta en una sola linea de tiempo que corre atraves de mi escena

el problema es que al insertar un frame en esa linea, el score se borra y si lo coloco en otro fotograma me sucede lo mismo... como puedo hacerle para que ese score se guarde a travez de todo mi juego (aunque cambie de escena)???

intente poner
score.text =0;
_root.gotoAndStop ("hitfin);//no marca error pero tampoco hace nada

y ademas me preocupa que cuando cambie a otra escena este score se borre porque se supone que es un juego que debe llevar score parcial (por escena) y total (por juego completo)

Por noentiendonada

92 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 May 2008 04:53 am
Guarda los valores en variables, así los tendrás durante todo el juego.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 21 May 2008 02:42 pm
como se guardan los valores en variables soy nueva en esto y no entiendo mucho de programaicion

Por noentiendonada

92 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 May 2008 04:30 am
Si no entiendes de variables, entonces necesitas revisar lo básico en programación. Revisa este curso básico en XFlash para que te des una idea.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 May 2008 04:35 am
eso de las variables ya lo tengo.. el problema es que las variables no me estan funcionando porque no me suma es decir si yo coloco
var score:Number = + 1 //en el texto dinamico pone el numero uno pero no suma
var score:Number = (1) // coloca NaN en el texto dinamico

Por noentiendonada

92 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 May 2008 04:50 am
No, realmente no lo tienes, aún no has entendido cómo funcionan las variables.


  1. Las variables sólo se declaran una vez. Es decir sólo la primera vez utilizarás esto:

    Código :

    var score:Number = 0;
    

    Eso hace que la variable exista y comience con un valor de cero (que supongo es el valor por donde comenzarás)
  2. Una vez declarada, la variable se utiliza como cualquier otro comando, es decir, no se declara de nuevo.
    Si quieres aumentar en uno la variable, puedes hacer esto:

    Código :

    score ++;
    

    Si haces una prueba de lo que te, podrías hacer algo como esto:

    Código :

    var score:Number = 0;
    trace(score) //Devolverá 0
    score++;
    trace(score) //Devolverá 1
    

  3. Por último, si vas a colocar en una variable numérica (como en este caso) lo que está en un cuadro de texto, debes convertir el valor de cuadro de texto en número, de o contrario, convertirá tu variable en string (texto):

    Código :

    score = Number(score_txt.text);
    



Además, no debes declarar dos objetos con el mismo nombre (no puedes usar "score" para el cuadro de texto y la variable) o te dará error.
Ya te digo, lee lo que te puse antes y te evitarás muchos dolores de cabeza.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 May 2008 05:05 am
ya me hice bolas.. porque no puedo hacer que esto funcione!!! se supone que yo tengo un mc llamado moneda este tiene un script asi
codigo:
onClipEvent (enterFrame) {
if (this.hitTest(_root.pawel)) {
_root.score.text++;// si no es el mc correcto este texto cambia a _root.mal.text++;//
_root.intento.text++;
_root.gotoAndStop("hit1");
unloadMovie(this);
}
}
hasta aqui todo bien, ya que tengo 18 frames que suman si el mc principal toco o no al mc de la moneda correcta
en el primer frame de la escena //en donde no hay nada de movimiento tengo esto
codigo:
score.text = 0;
intento.text = 0;
mal.text = 0;

aqui empieza el problema, porque por supuesto sigue una misma linea de tiempo y el codigo no cambia, ni las propiedades de los textos...pero cuando quiero hacer estos textos mas grandes (score, intento, mal) tengo que agregar un frame nuevo y aqui es cuando ya no me respeta el score...
//no te desesperes la verdad es que ya intente varios metodos para incluir como variable pero algo estoy haciendo mal que no sale//

Por noentiendonada

92 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 May 2008 05:26 am
No, yo no me desepero, sólo quiero evitarte quebraderos de cabeza innecesarios.
Lo más probable es que tengas ese código en la misma capa done tienes el texto. Crea una capa nueva, sólo para poner el código (no pongas animaciones ni nada más allí) y pon ese código en la nueva capa. Con eso no tendrás problemas por tener que crear un nuevo fotograma para el código.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

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