sfUI.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 Class1.
  11. /// </summary>
  12. public class sfUI
  13. {
  14. private static WddxSerializer wddxSerializer = new WddxSerializer();
  15. //These libraries can be static for now.. depends on what their use is.
  16. public sfUI() {
  17. }
  18. //Handles any command.. Will exist for any library. Main library loop
  19. public static void Command(Form form, AxShockwaveFlash flashApp, string list, String method) {
  20. switch(method) {
  21. case "addButton":
  22. sfUI.addButton(form, flashApp, list);
  23. break;
  24. }
  25. }
  26. //Method in library. Can pick and choose what to pass in if you want.
  27. public static void addButton(Form form, AxShockwaveFlash flashApp, string list) {
  28. //flashApp.Enabled = true;
  29. string[] temp = list.Split('|')[0].Split(',');
  30. string txt = temp[0]; 
  31. string name = temp[1];
  32. int x = Int32.Parse(temp[2]); 
  33. int y = Int32.Parse(temp[3]); 
  34. string callback = list.Substring(list.IndexOf("|")+1);
  35. Button button = new System.Windows.Forms.Button();
  36. button.Name = name;
  37. button.Location = new System.Drawing.Point(x, y);
  38. button.Text = txt;
  39. button.Visible = true;
  40. form.Controls.Add(button);
  41. //flashApp.Visible = false;
  42. Console.WriteLine("added button with text = " + temp[0]);
  43. flashApp.SetVariable("$SFData", "<sf><callback><id>" + callback + "</id><args><arg>" + wddxSerializer.Serialize(true).ToString() + "</arg></args></callback></sf>");
  44. }
  45. }
  46. }