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;
});