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:
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:var a:Number = 1; boton.addEventListener(MouseEvent.CLICK,aumento); function aumento(e:MouseEvent) { ++ a; } trace(a);
Código:
La variable se incrementa cada vez que pincho.var a:Number = 1; boton.addEventListener(MouseEvent.CLICK,aumento); function aumento(e:MouseEvent) { a++; trace(a); }
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 ya que en funciones que no son de evento como:
Código:
funciona.. var a:Number = 1; function incrementar(a){ return ++ a; } trace(incrementar(a));
Un saludo y espero que puedan ayudarme ;).