Autor Tema: [Ayuda] Pequeño problema  (Leído 959 veces)

Desconectado Jumil

  • PHPerit@
  • *
  • Mensajes: 13
  • Karma: 0
    • Ver Perfil
[Ayuda] Pequeño problema
« en: 08 de Abril de 2012, 22:11:34 pm »
Buenas. Trabajando con variables y escenas en flash, me he encontrado con un pequeño problemilla. Seguro que despues es una tonteria, pero yo le doy vueltas y vueltas... Y no logro encontrar la solucion por mas que pruebo :S

Comento: tengo una escena en la cual en el primer fotograma. Hay definidas dos variables con sus correspondientes valores, y un "if" (que mas tarde explicaré). Tal que asi:

Código: [Seleccionar]
var puntos;
var circulo;
puntos = 0
circulo = 1
if(puntos == circulo){
dibujo.gotoAndStop(2);
}
stop();

En la escena, tengo un boton el cual hace que la variable "puntos" sume +1, es decir, su valor pase de 0 a 1 (igual al valor de la variable "circulo"). Tambien hay un clip de pelicula llamado "dibujo", en el cual hay un cuadrado rojo en el primer forograma de la escena de "dibujo" y uno azul en el segundo forograma. En el primer fotograma hay puesto un "stop();".

Pues bien. La cosa deberia ser que cuando pulsase el boton, sumara +1 al valor de puntos. Esto haria que el valor de ambas variables (puntos y circulo) fueran iguales, de modo que se produciria la accion del "if" (si puntos y circulo tienen el mismo valor, la escena del clip de pelicula "dibujo" avanzaria al fotograma 2, de modo que se veria un cuadrado azul, en vez del rojo inicial). Pues bien, al pulsar el boton, no sucede nada. El clip de pelicula sigue estancado en el primer fotograma, en el cual se ve el cuadrado rojo. No es problema del boton, ya que he comprobado mediante un texto dinamico el valor que adquiere la variable "puntos" al pulsarlo, y efecticamente, pasa de 0 a 1.

Llevo dandole vueltas y vueltas, y no se donde puede estar el error :S ¿Alguna idea? Gracias por adelantado!

Comunidad PHPeros

[Ayuda] Pequeño problema
« en: 08 de Abril de 2012, 22:11:34 pm »

Desconectado RamFu

  • Moderador
  • PHPero Experto
  • *****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re:[Ayuda] Pequeño problema
« Respuesta #1 en: 09 de Abril de 2012, 02:01:49 am »
Supongo que el "botón" tendrá alguna acción no?

Desconectado Jumil

  • PHPerit@
  • *
  • Mensajes: 13
  • Karma: 0
    • Ver Perfil
Re:[Ayuda] Pequeño problema
« Respuesta #2 en: 09 de Abril de 2012, 20:22:39 pm »
Cierto, olvidé poner el codigo del boton xD Es este:

Código: [Seleccionar]
on(press){
var puntos = puntos+1
}

Desconectado Jumil

  • PHPerit@
  • *
  • Mensajes: 13
  • Karma: 0
    • Ver Perfil
Re:[Ayuda] Pequeño problema
« Respuesta #3 en: 13 de Abril de 2012, 20:47:22 pm »
UP! No me parece algo tan complicado, y me es bastante necesario encontrar el problema :l Necesito una mano, por favor!

Desconectado RamFu

  • Moderador
  • PHPero Experto
  • *****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re:[Ayuda] Pequeño problema
« Respuesta #4 en: 16 de Abril de 2012, 01:57:38 am »
mira, podrías hacer lo siguiente. Editar el botón tal que así:

Código: [Seleccionar]
on(press){
 _root.sumarPuntos();
}

y el código principal:

Código: [Seleccionar]
var puntos:Number;
var circulo:Number;
puntos = 0;
circulo = 1;

function sumarPuntos() {
   var puntos = _root.puntos+1;
   // Con esto verás un mensaje de salida con los puntos que tengas
   trace("Puntos: "+_root.puntos);
   if(_root.puntos == _root.circulo){
_root.dibujo.gotoAndStop(2);
   }
}
stop();

Lo que hacemos es crear una función para poder repetirlo siempre que apretamos el botón y a la vez comprobar si puntos es igual que círculo, cuantas veces queramos.

No lo he probado, lo he echo a ojo pero creo que está bien, un saludo!