2012-03-20 34 views
5

Mam następujący kod:Jak przekonwertować ciąg na boolowskie w ActionScript?

var bool:String = "true"; 

Bez if blok lub instrukcja switch, jak to może być przekształcony w obiekt Boolean?

+0

nie wiem poza czubek mojej głowy jak przekonwertować że do obiektu Boolean, ale należy pamiętać, że nie koniecznie trzeba * * to obiekt Boolean. Wszystko zależy od tego, jak zdefiniowano "fałsz"; jeśli możesz ustawić go na łańcuch zerowy dla "false", możesz po prostu powiedzieć, czy (bool) {cokolwiek;} tak jak obiekt Boolean. – jhocking

+0

dzięki, ale nie mogę tego zrobić. – Randyaa

Odpowiedz

17

Można użyć:

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

Edycja

Komentarz poniżej sugeruje użycie

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

To tylko komplikuje kod bez powodu jako ocena dzieje w części:

(boolString == "true") 

pomocą operatora potrójny jest równoznaczne z:

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

to nie zadziała ... 'boolValue' i' boolValue2' są zarówno prawdziwe .. :) – Marcx

+7

@Marcx umieszczanie emotikon nie czyni cię prawym. sch ma rację, nie jesteś. –

+0

Nie sądzę, jego odpowiedź nie jest poprawna ... boolValue2 powinien być "fałszywy" zgodnie z jego przykładem, ale w rzeczywistości jest "prawdziwy" ... – Marcx