Comunidad PHPeros
Lenguajes => Flash y ActionScript => Mensaje iniciado por: HiddenHlF 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.
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:
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.
-
Yo se que en AS2 seria asi las acciones del boton:
on(press){
++ _root.texto;
}
Y en las acciones del fotograma creo que seria así;
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
-
mm pues la verdad no me entero mucho ê_ê XD yo no tengo nada que se llame texto Y Y.
-
No seria poniendo:
++ a;
En vez ¿de a++;?
-
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
-
Bueno yo de eso no se, solo se AS2 no AS3.
-
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
-
Perdón por el doble post pero cierren tema ;) ya encontré 1 alternativa para la duda xP