コード例 #1
0
 protected override void OnClosed(EventArgs e)
 {
     base.OnClosed(e);
     if (client != null)
     {
         client.Dispose();
         client = null;
     }
 }
コード例 #2
0
 private void Client_InvokeRequest(object sender, InvokeRequestEventArgs e)
 {
     switch (e.Name)
     {
     case "mbox":
         string message = string.Empty;
         for (int i = 0; i < e.Arguments.Length; i++)
         {
             if (i > 0)
             {
                 message += " ";
             }
             message += FlashClient.GetLiteral(e.Arguments[i]);
         }
         MessageBox.Show(message);
         break;
     }
 }
コード例 #3
0
 public static InvokeRequestEventArgs Parse(string request)
 {
     using (XmlReader reader = XmlReader.Create(new StringReader(request)))
     {
         reader.Read();
         string name       = reader.GetAttribute("name");
         string returnType = reader.GetAttribute("returntype");
         reader.ReadStartElement("invoke");
         reader.ReadStartElement("arguments");
         List <object> args = new List <object>();
         while (reader.Name != "arguments" || reader.NodeType != XmlNodeType.EndElement)
         {
             object arg = FlashClient.ReadXmlValue(reader);
             args.Add(arg);
         }
         reader.ReadEndElement();
         reader.ReadEndElement();
         return(new InvokeRequestEventArgs(name, args));
     }
 }
コード例 #4
0
 public Loader()
 {
     InitializeComponent();
     client = new FlashClient(axShockwaveFlash, Application.StartupPath + @"\loader.swf");
     client.InvokeRequest += Client_InvokeRequest;
 }