Hi, isn't the absence of break statements messing things up?
greetz JC On Thu, Apr 2, 2009 at 12:08 PM, Jiri <[email protected]> wrote: > I am new to bitwise operators, so I am trying to learn it. > > I have the following code and it works half. I am using a switch case to > get the result, but this is messing things up. I could revert to and if - > else statement, but I was wondering if there is a more elagant way of doing > it. I post my code below, and would have some advice. > > var NO_RESTRICTION:int = 1; > var NUM_ONLY:int = 2; > var CHAR_ONLY:int = 4; > > var RESTRICTION:int = NUM_ONLY ; > > function setInputCharRestriction(tInt:int):void { > RESTRICTION = tInt | tInt&2 | tInt&3; > } > > function getRestrict():String{ > var tRestrict:String = ''; > > trace('all ' , Boolean(RESTRICTION&1)) > trace('num ' , Boolean(RESTRICTION&2)) > trace('char ' ,Boolean(RESTRICTION&4)) > > switch(RESTRICTION){ > case RESTRICTION&1 : > tRestrict +="\u0020-\u007E"; > trace('all') > case RESTRICTION&2: > tRestrict =" 0-9"; > trace('num') > case RESTRICTION&4: > tRestrict =" A-Z a-z"; > trace('char') > } > trace('restrict field ' , tRestrict) > return tRestrict; > } > > getRestrict() > > Thank you. > > Jiri > _______________________________________________ > Flashcoders mailing list > [email protected] > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

