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

FlashMX/Flex源码

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Windows.Forms;
  5. using AxShockwaveFlashObjects;
  6. using Mueller.Wddx;
  7. namespace SharpFlash
  8. {
  9. /// <summary>
  10. /// Summary description for sfSystem.
  11. /// </summary>
  12. public class sfSystem
  13. {
  14. private static WddxSerializer wddxSerializer = new WddxSerializer();
  15. public sfSystem() {
  16. }
  17. public static void Command(Form form, AxShockwaveFlash flashApp, string list, String method) {
  18. //System.Console.WriteLine("Entered sfSystem Command delegation function.  Received:" + method);
  19. // figure out if we need to use another library based on a "." being in the method name;
  20. if (method.IndexOf(".") > 0) 
  21. {
  22. string library = method.Substring(0,method.IndexOf("."));
  23. //figure out which method
  24. string methodName = method.Substring(method.IndexOf(".")+1);
  25. switch(library) 
  26. {
  27. case "Dialogs":
  28. sfSystemDialogs.Command(form,flashApp,list,methodName);
  29. break;
  30. case "MessageBox":
  31. sfSystemMessageBox.Command(form,flashApp,list,methodName);
  32. break;
  33. case "Registry":
  34. sfSystemRegistry.Command(form,flashApp,list,methodName);
  35. break;
  36. }
  37. else  
  38. {
  39. switch(method) 
  40. {
  41. case "shellOpenDocument":
  42. sfSystem.shellOpenDocument(form, flashApp, list);
  43. break;
  44. }
  45. }
  46. }
  47. public static void shellOpenDocument(Form form, AxShockwaveFlash flashApp, string list) {
  48. // :TODO: write me.  :-)
  49. }
  50. }
  51. }