protected override void OnClosed(EventArgs e) { base.OnClosed(e); if (client != null) { client.Dispose(); client = null; } }
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; } }
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)); } }
public Loader() { InitializeComponent(); client = new FlashClient(axShockwaveFlash, Application.StartupPath + @"\loader.swf"); client.InvokeRequest += Client_InvokeRequest; }