大家都知道精美的網頁離不開flash,它讓網頁大放異彩。那麼能不能把flash應用到winform上來呢?
答案是肯定的,macromedia公司還是很為我們winform程式員著想的。
先來看看,如果用flash給winform傳送命令
製作一個簡單的例子
首先開啟flash應用程式(我用的是簡體中文Flash MX),建立一個新.fla.
二、我要作一個按鈕,所以添加一個flash庫內建的按鈕,視窗->公用庫->按鈕,選擇一個喜歡的按鈕,拖到flash情境裡,修改fla文檔大小與按鈕相當,
三、此時滑鼠右鍵點擊按鈕選擇彈出的菜單中的“動作”,這時會看到flash的動作(Action)面板,
四、找到 動作->瀏覽器/網路->fscommand.就是這個fscommand命令。雙擊此命令並在右側的“命令”和“參數”文字框裡分別輸入a和b.
五、儲存文檔並匯出影片button.swf
簡單的flash完成,下面做一個應用程式(vs.net 2003 C#)
首先啟動vs.net, 建立一個C#應用程式
二、在工具箱裡添加一個flash組件,flash.ocx,它是flash的容器,把它拖到Form1上更名為FlashMain
三、雙擊Form1加入以下代碼
private void MainForm_Load(object sender, System.EventArgs e)
{
FlashMain.LoadMovie(0,Application.StartupPath+"//button.swf");//根據存放的位置
}
再找到FlashMain的事件FSCommand,添加代碼
private void FlashMain_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
{
MessageBox.Show(e.command.ToString()+"|"+e.args .ToString());
}
最後就是運行程式了,點擊flash上的按鈕,哈哈,是不是出現對話並顯示"a|b",
這說明我們已經捕獲flash發出來的資訊,下面怎麼發揮他的作用就看你的了。