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.
>
>