Comunidad de diseño web y desarrollo en internet online

Duda de novato angustiado sobre variables booleanas

Citar            
MensajeEscrito el 06 Mar 2007 12:52 am
La situación es la siguiente:

Nos encontramos ante un pequeño programa que consiste en:

tres opciones (A,B,C) y un boton (go!).

Deseo que:
si selecciono A y pulso el botón go!, aparezca wA
si selecciono B y pulso el botón go!, aparezca wB
si selecciono C y pulso el botón go!, aparezca wC

Lo intento mediante 3 frames distintos dentro de un movieclip, en los cuales dividi cada frame para cada opcion, metiendo el siguiente código en cada frame:

Para el frame A

Código :

this.A:Boolean(true);
this.B:Boolean(false);
this.C:Boolean(false);


Para el frame B

Código :

this.A:Boolean(false);
this.B:Boolean(true);
this.C:Boolean(false);


Para el frame C

Código :

this.A:Boolean(false);
this.B:Boolean(false);
this.C:Boolean(true);


A parte, como código para el boton go!, introduzco lo siguiente:

Código :

 on(release){
if(A == true){
wA
}else if(B == true){
wB
}else if(C == true){
wC
}
}


Finalmente, en el primer frame de mi película declaro:

Código :

var A:Boolean;
var B:Boolean;
var C:Boolean;



La cuestion es que no funciona.:oops:

¿Qué esta mal? ¿Alguna otra forma? ¿Debo usar clases y funciones? ¿Un JavaScript me solucionaria el problema?

Por Zagahlo

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Mar 2007 02:14 pm
Probá con variables de más de una letra que no empiecen con mayúsculas.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 06 Mar 2007 02:30 pm
Te pongo el codigo que utilice para resolver tu duda.


Este es el codigo que he puesto en el boton "go!"

on (press){
if(_root.pre == 0){
_root.texto ="0";
}
else if(_root.pre == 1){
_root.texto ="wA";
}
else if(_root.pre == 2){
_root.texto ="wB";
}
else if(_root.pre == 3){
_root.texto ="wC";
}
}

Nota: "_root.pre" es una variable que la inicializo en cero y en la que guardo el valor del boton que fue presionado y "_root.texto" es una caja de texto dinamico que se encuentra dentro de un clip que he instanciado como "texto"

En cada uno de los botones tengo el siguiente codigo (:

on (press){
_root.pre = 2;
}

Nota: Cambia el numero de "_root.pre" por el del correspondiente al boton (si es el boton A le pones 1, Si es el boton B lo dejas como esta y si es el boton C le pones 3).

Por ajedros

55 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 06 Mar 2007 02:39 pm

Código :

_root.texto.text = "lo que quieras"

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 06 Mar 2007 04:30 pm
Lo has implementado desde otro punto de vista con una variable entera que cambia el valor segun las opciones, y no como yo lo veia con valores logicos "true" & "false".

Gracias por la ayuda.

Por Zagahlo

18 de clabLevel



Genero:Masculino  

firefox

 

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