Autor Tema: [SOLUCIONADO] Incrementar valor de una variable.  (Leído 2686 veces)

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
[SOLUCIONADO] Incrementar valor de una variable.
« en: 08 de Diciembre de 2010, 13:16:21 pm »
Hola a todos, Si no me equivoco esta es la primera vez que publico algo en la sección de AS xP. Bueno mi duda es esta:

tengo una variable a y un movieclip que se llama boton, lo que quiero es que cada vez que se pulse el movieClip se incremente la variable a.

Código: [Seleccionar]
var a:Number = 1;
boton.addEventListener(MouseEvent.CLICK,aumento);
function aumento(e:MouseEvent)
{
a++;
}
trace(a);

Si pongo esto por mas que pulse el boton el trace siempre me muestra que a es 0. pero realmente dentro de la funcion el incremento funciona ya que si pongo:
Código: [Seleccionar]
var a:Number = 1;
boton.addEventListener(MouseEvent.CLICK,aumento);
function aumento(e:MouseEvent)
{
a++;
trace(a);
}

La variable se incrementa cada vez que pincho.

PD: si en el primer codigo pongo return a++; sigue sin funcionar XD lo digo para ir descartando ideas.

Conclusión XD, La variable se incrementa dentro de la función pero fuera no.. y querría saber porque :/. Un saludo.
« Última modificación: 09 de Diciembre de 2010, 14:58:29 pm por HiddenHlF »

Comunidad PHPeros

[SOLUCIONADO] Incrementar valor de una variable.
« en: 08 de Diciembre de 2010, 13:16:21 pm »

Desconectado seyder120

  • PHPero Avanzado
  • ****
  • Mensajes: 372
  • Karma: -2
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #1 en: 08 de Diciembre de 2010, 15:43:22 pm »
Yo se que en AS2 seria asi las acciones del boton:
Código: [Seleccionar]
on(press){
   ++ _root.texto;
}
Y en las acciones del fotograma creo que seria así;
Código: [Seleccionar]
var a = _root.texto;
No se si lo entiendes, eso dice, que al presionar sume 1 al texto que su nombre de instancia es texto y que la variable a sea igual al texto, pero nose si funciona, eso seria en AS 2 menos lioso xD

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #2 en: 08 de Diciembre de 2010, 15:49:45 pm »
mm pues la verdad no me entero mucho ê_ê XD yo no tengo nada que se llame texto Y Y.

Desconectado seyder120

  • PHPero Avanzado
  • ****
  • Mensajes: 372
  • Karma: -2
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #3 en: 08 de Diciembre de 2010, 15:58:13 pm »
No seria poniendo:
Código: [Seleccionar]
++ a;En vez ¿de a++;?

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #4 en: 08 de Diciembre de 2010, 16:11:57 pm »
Que va :S eso ya lo probé y no funciona :/, el caso es que con funciones como:

var a:Number = 1;

function incrementar(a){
return ++ a;
}
trace(incrementar(a));

funciona.. pero cuando pongo 1 función de evento.. la cosa ya no va D:..

quizás el fallo sea tonto pero es que soy muuy novato en AS y no me entero mucho aun xP

Desconectado seyder120

  • PHPero Avanzado
  • ****
  • Mensajes: 372
  • Karma: -2
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #5 en: 08 de Diciembre de 2010, 16:13:55 pm »
Bueno yo de eso no se, solo se AS2 no AS3.

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #6 en: 08 de Diciembre de 2010, 16:15:14 pm »
valla :S XP Gracias de todas formas jeje. Bueno al menos he averiguado de momento que con var++ no pasa nada pero con ++ var si xD aun que sea en el otro tipo de funciones xP

Desconectado HiddenHlF

  • PHPero Avanzado
  • ****
  • Mensajes: 285
  • Karma: 7
  • Sexo: Masculino
  • The Hidden
    • Ver Perfil
Re:[PROBLEMA] Incrementar valor de una variable.
« Respuesta #7 en: 09 de Diciembre de 2010, 07:31:43 am »
Perdón por el doble post pero cierren tema ;) ya encontré 1 alternativa para la duda xP