Comunidad de diseño web y desarrollo en internet online

sumar valor a variable com boton

Citar            
MensajeEscrito el 21 Oct 2013 07:54 am
Quiero que al dar clic en un boton se aumente el valor de una variable por ejemplo en +1 pero no se aumenta. Ya intente de varias maneras pero sigue sin pasar nada. Ojala me puedan ayudar, gracias.

Por xReGex

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Oct 2013 10:30 am
No puedo ayudarte si no das más datos, qué has puesto en el botón por ejemplo y si has puesto antes esa variable.

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Oct 2013 02:42 am
Tengo la variable en el primer fotograma y se supone puede ser accesado por todos. El boton es un simbolo que al estar en on (prees) quiero que aumente a la variable que declare en el fotograma 1 ejemplo.

Fotograma 1
var puntos:Number= 0;
if(puntos==1){
trace("Ganaste");
}

Codigo boton
on (press){
// esto no se como declararlo lo he puesto como puntos++, punos = 1 pero nada
puntos+=1

}

Este seria un ejemplo de lo que quiero hacer mas o menos

Por xReGex

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Oct 2013 12:36 pm
Eso quedaría más o menos asi:

Código :

Fotograma 1 
var puntos:Number= 0; 
if(puntos==1){  /*todo esto está muy bien, pero como me imagino que vas a manejar un mayor rango de puntos, deberías colocarlo así: if(puntos>=5) */
trace("Ganaste");  
} 


EL error está en realidad en aumentar la variable, deberías probar con esto: --> Código botón

Código :

on (press){ 
puntos= 1+puntos;  


Eso debe funcionar. Éxitos con eso.

Por Jota D' Castro

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Oct 2013 12:57 pm
Creo que es imposible que te ande si siempre antes de aplicar el if estableces que la variable es 0...
Además ¿vuelves a ese frame alguna vez? Si no vuelves y si es el único, creo que sólo se aplica 1 vez.

Otra cosa, si el botón está dentro de un movieclip, para referirte a una variable que está afuera vas a tener que usar _root.*variable*

No sé si es el caso, como dijiste que estaba dentro de un símbolo podría ser, pero supongamos que no. En ese caso, yo lo haría así:

Frame 1:
Puntos = 0;

Frame 2:
El if.

Frame 3:
Ir al frame 2 y play -o sea, gotoandplay(2), como se escriba-.

El botón debería estar en el frame 2 y fijate si lo necesitás en el 3 también, yo gralmente cuando hago algo así pongo todas las cosas en ambos, pero no lo tengo claro.

Otra opción es poner el if en el botón, de ese modo puedes hacer todo en 1 sólo frame. Tienes que ponerlo después de sumar los puntos. No conozco eso de ++ y =+, lo hago como lo escribió el que respondió antes.

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Oct 2013 12:59 pm
La opción 2 es definitivamente mejor. Si son muchos botones deberías usar una función, pero no sé mucho de eso. También puedes poner un if en cada botón pero justamente una función sería más adecuado.

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Oct 2013 02:42 am
Aun no lo he podido hacer, lo intente estando todo en el primer fotograma pero no logro hacer lo que quiero y si regularmente siempre le pongo _root ya por costumbre.
En si lo que quiero hacer es valorar varias condiciones mediante if ya que en mi programa (juego) al seleccionar a un personaje, va a tener un marcador diferente, bueno seguire intenta y buscando.
Gracias a todos.

Por xReGex

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2013 07:43 am
A ver si es esto.

Aquí lo ves:
https://dl.dropboxusercontent.com/u/169164922/Simple.swf

Nota: El trace no me funciona en Crome, y de hecho no me funciona cuando abro el swf en mi computadora, pero cuando lo pruebo en Flash sí funciona.

Aquí el fla:
https://dl.dropboxusercontent.com/u/169164922/Simple.fla

Es Flash 5 de Macromedia, no sé si lo podrás abrir pero igual no tiene nada del otro mundo.

Si el problema es que no te funciona el trace, simplemente crea un texto dinámico vacío y le agregas ganaste cuando se haya ganado.

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Oct 2013 02:35 am
Si es algo como tu ejemplo, lo intentare hacer ahora, muchas gracias,

Por xReGex

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Oct 2013 12:10 pm
Hay algo extraño con ese swf que puse, pues yo no puse 2 textos, ese 4 no sé de dónde sale ni por qué.

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Oct 2013 01:39 pm
Ahora actualicé el archivo y se ve bien, no sé qué pasó.

Por Tachikomaia

73 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.