2012-03-20 83 views
5

我有以下代码:如何在ActionScript中将字符串转换为布尔值?

var bool:String = "true"; 

没有一个如果块或switch语句,如何能这个被转换成布尔对象?

+0

我不知道把我的头顶部如何将其转换成一个Boolean对象,但要注意,你不一定需要* *是一个布尔对象。这一切都取决于如何定义“假”如果你可以将它设置为“false”的空字符串,那么你可以简单地说if(bool){whatever;}就像一个布尔对象。 – jhocking 2012-03-20 13:59:25

+0

谢谢,但我不能那样做。 – Randyaa 2012-03-20 15:01:49

回答

17

您可以使用:

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

编辑

注释以下建议使用

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

这是没有理由的代码只是复杂的评估情况在部分:

(boolString == "true") 

使用三元运算符相当于:

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

它不会工作....'boolValue'和'boolValue2'都是真的.. :) – Marcx 2012-03-20 14:06:15

+7

@Marcx表情符号不会让你正确。 sch是对的,你不是。 – 2012-03-20 14:07:28

+0

我不认为,他的回复是不正确的... boolValue2应该是“假”,根据他的例子,但在现实中它是'真正的'... – Marcx 2012-03-20 14:10:32

相关问题