Gordon and Iko and Hilary,
  thx for your assist but i am thinking i am not being very clear on my 
previous post. (perhaps my bad english ;)
  what i want to do is a typecast from the String "true" to the boolean 
value true.
  this is why i cannot just throw the quotes on the assignment var 
btest:Boolean = "true";
  i really need to convert a String to their correspondent boolean value.

 what you sugest to me is a workaround, rigth?  i mean, all the ways to 
do typecast doesn't work. (so my first post).

  is this a bug? a limitation? or its just me?

 all this is to take a XML attribute (witch comes as String from 
httpservice) and setup a variable in my form. Yeah, there are another 
ways to do this (and i am using they for now) but the class Number() 
works with this kind of typecast...  why not Boolean too?
  see, this typecast do works for numbers:
var numTest:Number = Number("3.5");
trace("numtest = "+numTest);

but this not to Boolean:
var numTest:Boolean = Boolean("false");
trace("numtest = "+numTest);


  best regards and thank you again for your help!!

      Luís Eduardo.

 

Gordon Smith escreveu:

>> how to cast String "true" to Boolean true ?
>  
> The expression s == "true" evalues to the Boolean value true if the 
> String s is "true", and to false otherwise.
>  
> BTW, there is no point in writing
>  
>     var btest:Boolean = new Boolean()
>  
> You should just write
>  
>     var btest:Boolean = false;
>  
> or
>  
>     var btest:Boolean;
>  
> - Gordon
>
> ------------------------------------------------------------------------
> *From:* [email protected] [mailto:[EMAIL PROTECTED] 
> *On Behalf Of *Luis Eduardo
> *Sent:* Wednesday, April 18, 2007 4:54 PM
> *To:* [email protected]
> *Subject:* [flexcoders] boolean not casting ok from string
>
>
> hi,
>
> this simple code dont work.
>
> var btest:Boolean = new Boolean();
> btest = "true";
> trace("btest = "+btest);
>
> btest = "false";
> trace("btest = : "+btest);
>
> there are a compile warning telling me that: "3590: String used were a
> Boolean value was expected. The expression will be type coerced to 
> Boolean"
> but it is not.
>
> even if i do typecast it wont work:
>
> btest = Boolean("true");
> trace("btest = : "+btest);
>
> or if i typecast with "as".
> btest = ("true" as Boolean);
> btest = ("false" as Boolean);
>
> so i ask: how to cast String "true" to Boolean true ?
> what am i missing???
>
> Luís Eduardo.
>
>  


Reply via email to