SystemError.as 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.jtgh.yjpt.common
  2. {
  3. import com.jtgh.yjpt.model.SystemModel;
  4. import com.jtgh.yjpt.view.core.ReloginWindow;
  5. import flash.events.Event;
  6. import mx.controls.Alert;
  7. import mx.core.UIComponent;
  8. import mx.events.ModuleEvent;
  9. import mx.managers.CursorManager;
  10. import mx.managers.SystemManager;
  11. import mx.resources.ResourceManager;
  12. import mx.rpc.events.FaultEvent;
  13. import mx.rpc.events.ResultEvent;
  14. public class SystemError
  15. {
  16. private static var pane:ReloginWindow = new ReloginWindow;
  17. public static function resultError(e:Object,msgId:String="systemError",... args:Array):void
  18. {
  19. CursorManager.removeBusyCursor();
  20. var f:ResultEvent = e as ResultEvent;
  21. var s:String = f.message.toString();
  22. Alert.show(ResourceManager.getInstance().getString("common",msgId,args));
  23. trace(s);
  24. }
  25. public static function moduleLoadError(e:ModuleEvent):void
  26. {
  27. CursorManager.removeBusyCursor();
  28. Alert.show(ResourceManager.getInstance().getString("common","moduleLoadError"));
  29. trace(e.errorText);
  30. }
  31. public static function xmlLoadError(e:Event):void
  32. {
  33. CursorManager.removeBusyCursor();
  34. Alert.show(ResourceManager.getInstance().getString("common","xmlLoadError"));
  35. trace(e.toString());
  36. }
  37. public static function faultError(e:Object):void
  38. {
  39. CursorManager.removeBusyCursor();
  40. var f:FaultEvent = e as FaultEvent;
  41. if(f.fault.faultString=="SESSION_TIMEOUT")
  42. {
  43. if(SystemModel.getInstance().getMainLayout().systemManager.contains(pane))
  44. return;
  45. pane.popRelogin();
  46. return;
  47. }
  48. var s:String = f.message.toString();
  49. Alert.show(ResourceManager.getInstance().getString("common","remoteCallFault"));
  50. trace(s);
  51. }
  52. public static function exctptionLog(e:Error):void
  53. {
  54. Alert.show(e.message.toString());
  55. trace(e.message.toString());
  56. }
  57. }
  58. }