package { import mx.formatters.Formatter; // Custom formatters must extend mx.formatters.Formatter public class professional_flex_code_15_ReverseFormatter extends Formatter { public function professional_flex_code_15_ReverseFormatter() { super(); } // Custom formatters must override format(). override public function format(formatObj:Object):String { if(formatObj.length == 0) { // return empty string and set error property if string has zero length. error="Can not format an empty String"; return "" } else { error=null; var returnString:String = ""; // loop through value and build string in reverse for(var i:Number=formatObj.length; i>=0; i--){ returnString = returnString + formatObj.charAt(i); } return returnString; } } } }