2012-03-20 11 views
5

Tengo el siguiente código:¿Cómo se convierte una cadena en booleana en ActionScript?

var bool:String = "true"; 

Sin un bloque o si instrucción switch, ¿cómo se puede convertir en un objeto Boolean?

+0

no sé de la parte superior de mi cabeza cómo convertir esto en un objeto Boolean, pero tenga en cuenta que no necesariamente necesidad * * que sea un objeto booleano Todo depende de cómo se defina "falso"; si puede establecerlo en una cadena nula para "falso", entonces simplemente puede decir si (bool) {lo que sea;} como un objeto booleano. – jhocking

+0

gracias, pero no puedo hacer eso. – Randyaa

Respuesta

17

Se puede utilizar:

var boolString:String = "true"; 
var boolValue:Boolean = boolString == "true"; // true 
var boolString2:String = "false"; 
var boolValue2:Boolean = boolString2 == "true"; // false 

Editar

un comentario a continuación, sugiere usar

var boolValue:Boolean = (boolString == "true") ? true : false; 

Esto se acaba complicando el código sin razón como sucede la evaluación en la parte:

(boolString == "true") 

Usando el operador ternario es equivalente a:

var tempValue:Boolean = boolString == "true"; // returns true: this is what I suggested 
var boolValue:Boolean = tempValue ? true : false; // this is redundant 
+0

no funcionará ... 'boolValue' y' boolValue2' son verdad ... :) – Marcx

+7

@Marcx poner un emoticón no te hace bien. sch tiene razón, tú no. –

+0

No creo, su respuesta es incorrecta ... boolValue2 debería ser '' falso' de acuerdo con su ejemplo, pero en realidad es 'verdad' ... – Marcx

Cuestiones relacionadas