Use int instead of Boolean ? -1 (instead of null) 0 (instead of false) 1 (instead of true)
regards, Muzak ----- Original Message ----- From: "Shannon" <[EMAIL PROTECTED]> To: <flexcoders@yahoogroups.com> Sent: Sunday, April 22, 2007 8:11 AM Subject: [flexcoders] Booleans and Stardust I wrote a function to change state of details based on arg[0] (off_on): true - show false - hide null - toggle Seems ok, but if off_on is declared Boolean we get a warning: "1096: Illogical comparison with null. Variables of type Boolean cannot be null." Shucks ... ":(~ So I now have my function as follows, and it works ok, but type checking is obviously lost because I dont define off_on:Boolean. 01 public function toggleDetails(off_on:* = null):void{ 02 if(off_on === null){ 03 details = !details; 04 } else { 05 details = off_on; 06 } 07 } It would be nice to be able to specify Boolean because I am perfectly satified with true|false|empty. I am also dissapointed to see the compiler complain that I check for null on line 02. Why do I feel that is a bad thing? Because what if my Boolean value is uninitialized? (e.g. var b:Boolean;toggleDetails(b); ) Thanks in advance... and I'll save 2+n parameter questions for another post...