ThomasBurleson
5/14/2011 - 9:38 PM

AS3 Functional Programming to Convert String list to BitFlags

AS3 Functional Programming to Convert String list to BitFlags

"properties,size,displayList"
    .split(",")
    .map( function ( item:String, index:int, array:Array ):uint {
                switch( StringUtil.trim( item ) )
                {
                    case "displaylist": return InvalidationFlags.DISPLAY_LIST;
                    case "size"       : return InvalidationFlags.SIZE;
                    case "properties" : return InvalidationFlags.PROPERTIES;
                    default           : throw new Error( "Unsupported invalidation option specified." );
                }
     })
    .forEach( function ( invalidationFlag:uint, index:int, array:Array ):void {
                invalidationFlags = invalidationFlags | invalidationFlag;
     });