Flash 与 C#交互 (简单按钮事件)
生活随笔
收集整理的這篇文章主要介紹了
Flash 与 C#交互 (简单按钮事件)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1、工具欄 》右鍵? 》選擇項 》添加COM組件 》 瀏覽 C:\Windows\System32\Macromed\Flash 對應的FLASH OCX 添加。
2、把工具欄中 Shockwave Flash Object 控件,拖到界面中。
3、后臺設置代碼
public?Form1()????????{
????????????InitializeComponent();
????????????this.axShockwaveFlash1.Movie?=?Application.StartupPath?+?"\\ee1e.swf";
????????????this.axShockwaveFlash1.Play();
????????????axShockwaveFlash1.FlashCall?+=?new?AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(flash_FlashCall);
????????}
4、在FLASH添加AS事件:
? ?? 選中按鈕,右鍵 》動作 》加入腳本如下
on(release){
????import?flash.external.*;
????ExternalInterface.call?("test","btn1");
}
再選擇一個按鈕,重復上面操作,把里面的"btn1"改成"btn2"
5、回到c#程序,在第3步的代碼下,添加如下代碼:
????????{
????????????string?s?=?nodeXml(e.request.ToString())[0].ChildNodes[0].InnerText.ToString();
????????????
????????????switch(s)
????????????{
????????????????case?"btn1":
????????????????????this.label1.Text?=?s;
????????????????????break;
????????????????case?"btn2":
????????????????????this.label1.Text?=?s;
????????????????????break;
????????????????default:
????????????????????break;
????????????}
????????????throw?new?Exception("FLASH事件出錯.");
????????}
????????private?XmlNodeList?nodeXml(string?s)
????????{
????????????XmlDocument?doc?=?new?XmlDocument();
????????????doc.LoadXml(s);
????????????XmlNodeList?list?=?doc.GetElementsByTagName("arguments");
????????????return?list;
????????}
?界面上扔個lable,點按鈕看效果。
?
?
轉載于:https://www.cnblogs.com/compass/archive/2011/07/09/2101766.html
總結
以上是生活随笔為你收集整理的Flash 与 C#交互 (简单按钮事件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用js实现统计字符串里面的出现次数最多的
- 下一篇: 聊一下我们团队的理念