sfSystemMessageBox.as
上传用户:lctyggxszx
上传日期:2022-06-30
资源大小:280k
文件大小:2k
源码类别:

FlashMX/Flex源码

开发平台:

C#

  1. if (_global.$sfSystemMessageBoxClass == undefined) {
  2. _global.$sfSystemMessageBoxClass = function()  {};
  3. var p = _global.$sfSystemMessageBoxClass.prototype;
  4. // define the constants used to configure the messagebox -
  5. // make sure these values correspond with whats inside
  6. // the sfSystemMessageBox.dll
  7. _global.MBB_AbortRetryIgnore = 1;
  8. _global.MBB_OK = 2;
  9. _global.MBB_OKCancel = 3;
  10. _global.MBB_RetryCancel = 4;
  11. _global.MBB_YesNo = 5;
  12. _global.MBB_YesNoCancel = 6;
  13. _global.MBI_Asterisk = 1;
  14. _global.MBI_Error = 2;
  15. _global.MBI_Exclamation = 3;
  16. _global.MBI_Hand = 4;
  17. _global.MBI_Information = 5;
  18. _global.MBI_None = 6;
  19. _global.MBI_Question = 7;
  20. _global.MBI_Stop = 8;
  21. _global.MBI_Warning = 9;
  22. _global.MBD_Button1 = 1;
  23. _global.MBD_Button2 = 2;
  24. _global.MBD_Button3 = 3;
  25. p.messageBox = function(text, caption, buttons, icon, defaultButton, options, callback, scope){
  26. var settings = new Object();
  27. settings.text = text;
  28. settings.caption = caption;
  29. settings.buttons = buttons;
  30. settings.icon = icon;
  31. settings.defaultButton = defaultButton;
  32. settings.options = options;
  33. settings.callback_id = Math.random().toString().split(".")[1];
  34. fscommand("sfSystem.MessageBox.messageBox", _global.$SharpFlash.WDDX.serialize(settings));
  35. // save a reference to the callback function at a location that
  36. // the wrapper program "knows" about
  37. if (callback != undefined) {
  38. if (scope == undefined) {
  39. scope = this;
  40. }
  41. _global.$SharpFlash.CallBackList[settings.callback_id] = new Object();
  42. _global.$SharpFlash.CallBackList[settings.callback_id].callback = callback;
  43. _global.$SharpFlash.CallBackList[settings.callback_id].scope = scope;
  44. }
  45. }
  46. delete p;
  47. _global.sfSystem.MessageBox = new _global.$sfSystemMessageBoxClass();
  48. }