JsonErrorMsg.as 685 B

1234567891011121314151617181920212223242526
  1. package {
  2. public class JsonErrorMsg extends ErrorMsg {
  3. public function JsonErrorMsg( json:String, e:Error ):void {
  4. var tmp:String = "Open Flash Chart\n\n";
  5. tmp += "JSON Parse Error ["+ e.message +"]\n";
  6. // find the end of line after the error location:
  7. var pos:Number = json.indexOf( "\n", e.errorID );
  8. var s:String = json.substr(0, pos);
  9. var lines:Array = s.split("\n");
  10. tmp += "Error at character " + e.errorID + ", line " + lines.length +":\n\n";
  11. for ( var i:Number = 3; i > 0; i-- ) {
  12. if( lines.length-i > -1 )
  13. tmp += (lines.length - i).toString() +": " + lines[lines.length - i];
  14. }
  15. super( tmp );
  16. }
  17. }
  18. }