Comunidad PHPeros

Lenguajes => Flash y ActionScript => Mensaje iniciado por: HiddenHlF en 08 de Diciembre de 2010, 13:16:21 pm

Título: [SOLUCIONADO] Incrementar valor de una variable.
Publicado 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.

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.
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: seyder120 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
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: HiddenHlF 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.
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: seyder120 en 08 de Diciembre de 2010, 15:58:13 pm
No seria poniendo:
Código: [Seleccionar]
++ a;En vez ¿de a++;?
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: HiddenHlF 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
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: seyder120 en 08 de Diciembre de 2010, 16:13:55 pm
Bueno yo de eso no se, solo se AS2 no AS3.
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: HiddenHlF 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
Título: Re:[PROBLEMA] Incrementar valor de una variable.
Publicado por: HiddenHlF 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