2012-03-20 4 views
5

I持って次のコード:なしActionScriptで文字列をブール値に変換するにはどうすればよいですか?

var bool:String = "true"; 

ANブロックまたはswitch文は、どのようにこれはBooleanオブジェクトに変換することができますか?

を使用でき
+0

*必要*それはブールオブジェクトになります。それはすべて「偽」がどのように定義されているかに依存します。 "false"の空文字列に設定することができれば、Booleanオブジェクトのようにif(bool){whatever;}と言うことができます。 – jhocking

+0

ありがとうございますが、私はそれをすることはできません。 – Randyaa

答えて

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") 

三項演算子を使用することと等価である:私はあなたが必ずしもないことをBooleanオブジェクトにそれを変換する方法を私の頭の上をオフに知っているが、注意していない

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

+7

@Marcxは絵文字を入れてもあなたを正しくしません。あなたはそうではありません。 –

+0

彼の返答が正しいとは思わない... boolValue2は彼の例によれば '' false'でなければならないが、実際には 'true' ... – Marcx