Comunidad de diseño web y desarrollo en internet online

Problema con Botón que cambia.

Citar            
MensajeEscrito el 18 Abr 2009 02:26 pm
Hola, como siempre recurro a ustedes luego de intentar aplicar todos mis pocos conocimientos sin resultado.



En la imagen que puse tengo un botón rojo con el número 1 y lo que quiero es que al clickear en ese botón en lugar de decir 1 diga 2 y así sucesivamente pasando por los números del 0 al 9 y que luego de llegar al 9 vuelva al 0 (espero se entienda)

Si alguien pudiera orientarme un poco estaría más que agradecida.
Desde ya muchas gracias y Saludos.

Por Ronsoca

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2009 02:49 pm
Creas un MovieClip con nombre de instancia miBoton, dentro un campo de texto dinámico que se llame nro, le pones el 0.
En el frame donde aparezca el botón pones:

Código ActionScript :

miBoton.onPress = function(){
   var siguiente:Number = ((Number(this.nro.text)+1)>9)?0 : Number(this.nro.text)+1
   this.nro.text = siguiente
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2009 03:02 pm
Gracias Jorge por contestar, probando habia logrado hacerlo de otra manera.
En la escena principal coloque la variable
var suma:Number
suma=1;

Luego cree un movieclip llamado botonrojo y dentro de ese movieclip coloque los números del 0 al 9 y en el movieclip botonrojo le puse el siguiente código:
on (release){;
_root.suma += 1;
_root.habitacion.botonrojo.play();
trace(_root.suma);
}

Con esto me funciona bien lo de ir cambiando los números.

Ahora lo que quiero es tener 5 botones iguales que hagan lo mismo que el primero (uno al lado del otro)
y que cuando el usuario coloque un número correcto (ej 12345) se realize una determinada accion (ojalá me entiendas!!!)

Desde ya muchisimas gracias.
Tu ayuda es invaluable para mi pues recien estoy aprendiendo.

Por Ronsoca

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2009 03:06 pm
Cada botón tiene que setear una variable (suma, suma1, suma2 .....), luego un botón de corregir donde mires que cada una de las variables tenga el valor esperado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2009 03:28 pm
Hola de nuevo Jorge.
No tengo idea de como colocar la variable según el codigo que yo utilize.
Por ahora lo que hice fue colocar en la escena principal la var:
var suma1:Boolean
suma1= false;

y en el botón coloque el siguiente código:
on (release){;
_root.suma += 1;
_root.habitacion.botonrojo.play();
if (_root.habitacion.botonrojo(5)); {
_root.suma1==true;
trace(_root.suma1);
}
}

Por Ronsoca

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2009 04:10 pm
No se bien tu code, pero adaptando el mio sería:

Código ActionScript :

on(press){ 
   _root.primero:Number = ((Number(this.nro.text)+1)>9)?0 : Number(this.nro.text)+1 
   this.nro.text = _root.primero
}


Bien, lo mismo cinco veces, solo que será _root.segundo, _root.tercero, etc. Una pocible función de chequear todos sería:

Código ActionScript :

function chequear(){
 if((primero==1) && (segundo==2) && (tercero==3) && (cuarto==4) && (quinto==5)) trace("Bien!!!")
 else trace("Mal !!!")
}
//El botón que llama a chequear:
on(press){
   chequear()
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2009 05:23 pm
Bueno, les cuento que ya lo resolvi.
Gracias Jorge por tu ayuda.
Coloque en el frame donde está el botón el siguiente código:
//variable que hace cambiar los números.
var suma:Number
suma=1;
//variable para comprobar que el número ingresado sea correcto
var suma1:Boolean
suma1=false;

En el movieclip que cambia de números le puse el siguiente código:
on (release) {;
_root.habitacion.suma += 1;{
_root.habitacion.botonrojo.play(); {
if (_root.habitacion.suma != 5) {
_root.habitacion.suma1 = false;
}
else {
_root.habitacion.suma1 = true;
}
}
}
}


Luego hice un botón para comprobar la variable y le coloque el siguiente código:

on (release){;
if (_root.habitacion.suma1 == true) {
_root.habitacion.gotoAndStop(1);
}
else {
trace("Better luck next time :)");
}
}


Con este código el panel me funciona a la perfección.
Espero haberlo explicado bien ya que mi experiencia es muy poca.
Ojalá que si alguien más tiene este problema lo ayude.

Por Ronsoca

13 de clabLevel



 

firefox

 

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