久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Flash動(dòng)畫與Windows應(yīng)用程序之間數(shù)據(jù)通信的研究與探討

 intruder 2006-08-17

Flash動(dòng)畫與Windows應(yīng)用程序之間數(shù)據(jù)通信的研究與探討

錢路寬
 
 
摘要  本文介紹了用Fscommand實(shí)現(xiàn)Flash動(dòng)畫和Windows應(yīng)用程序之間的數(shù)據(jù)通信的方法,同時(shí)附有技術(shù)實(shí)現(xiàn)的關(guān)鍵函數(shù),。
關(guān)鍵詞  Fscommand;Windows應(yīng)用窗體;Flash動(dòng)畫
1 引言
在網(wǎng)頁的制作中,,F(xiàn)lash和Asp網(wǎng)頁之間的數(shù)據(jù)通信的資料比較多,,但關(guān)于如何實(shí)現(xiàn)Flash和Winform之間的數(shù)據(jù)通訊的實(shí)現(xiàn)方法比較少,甚至可以說沒有,。事實(shí)上除了網(wǎng)頁經(jīng)常要和flash進(jìn)行交互外,,Windows應(yīng)用程序和Flash間的交互也是必不可少的,因此將網(wǎng)頁和flash的交互技術(shù)擴(kuò)展到Winform和Flash的交互就有實(shí)際應(yīng)用價(jià)值,,值得去探討,。
2 技術(shù)簡(jiǎn)介
在.net環(huán)境中,實(shí)現(xiàn)Flash動(dòng)畫和Windows應(yīng)用程序之間的數(shù)據(jù)通信的方法之一便是用Fscommand函數(shù),。
FSCommand命令是Flash系統(tǒng)用來支持其他應(yīng)用程序互相傳達(dá)命令的工具,,有在Flash播放器和網(wǎng)頁兩方面用途(通過本文將得出在Winform中也可以應(yīng)用)。
(1)能使Flash向腳本語言發(fā)送命令,??梢允钦{(diào)用腳本語言中的一段函數(shù)或傳遞變量給腳本語言等。
     (2)能使腳本語言(js,,vbs)向Flash發(fā)送命令,。可以是給Flash中定義變量或是直接控制Flash動(dòng)畫的時(shí)間線上的跳轉(zhuǎn)或給Flash中定義實(shí)體的屬性等
3 技術(shù)的實(shí)現(xiàn)
在.net中,,默認(rèn)沒有Flash的插件,,為了將Flash動(dòng)畫嵌入到winform中應(yīng)將Flash插件添加Winform的工具箱中,即添加Shockwave flash object控件,,步驟為:
點(diǎn)擊工具箱à右擊選擇”添加移除項(xiàng)”à選擇”com組件” à找到并選擇shockwave flash objectà點(diǎn)擊確定..
然后是代碼的編寫:
1)將值從Flash中傳到Winform:
在Flash Mx中編寫ActionScript:
①制作一按鈕,,并將其命名為Buttoninflash。
②在這一按鈕所在的幀中編寫代碼:,,格式如下:
buttoninflash.onPress = function() {
 fscommand("gege",, "從flash到winform的值!");
};//gege 作為函數(shù)名調(diào)用
③保存并發(fā)布此flash文件。
在vs.net中,,編寫Winform代碼
①在Winform的界面上添加shockwave flash object控件,,并將該控件的movie屬性設(shè)置為所要嵌入的flash播放文件的路徑。
     ②在Winform中添加一個(gè)textbox,,將其命名為textbox1.此控件用來顯示從Flash傳向Winform的參數(shù),。
③在 Winform的事件屬性Fscommand中寫上gege。
④在.net后臺(tái)編寫代碼,,格式如下:
private void gege(object sender,, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
             {
               textBox1.Text=e.args.ToString();
          }
從flash向winform傳值完成,運(yùn)行winform程序,,點(diǎn)擊flash播放文件中的按鈕,,可以看到"從flash 到winform的值!"顯示在textbox中。
4 Winform中傳值到Flash
(1)在已編輯過的Flash文件中添加一文本框,定義其實(shí)體名為lable1,,用來顯示W(wǎng)inform傳給flash動(dòng)畫的參數(shù),。
然后將Flash文件重新保存并發(fā)布。
(2)打開已編輯過的Winform,,添加一個(gè)button控件,,取名為buttoninwinform,然后雙擊此按鈕,,添加Click代碼:
private void buttoninwinform_Click(object sender,, System.EventArgs e)
                {
                    axShockwaveFlash1.SetVariable("lable1.text","從winform到flash的值 ");
            }
運(yùn)行flash和winform點(diǎn)擊winfrom中的button控件,,則"從Winform到Flash中的值"在flash中的文本框中顯示,,如果你再點(diǎn)擊flash中的button按鈕, “從Flash到Winform的值 "將在Winform中顯示,。
5 實(shí)例應(yīng)用
移動(dòng)辦公GIS中的應(yīng)用,。此辦公系統(tǒng)主要功能是:Flash中的一個(gè)區(qū)域作為一個(gè)熱點(diǎn)(對(duì)象),每一個(gè)對(duì)象有按鈕的特點(diǎn),,一觸動(dòng)區(qū)域,,把這個(gè)區(qū)域的信息(指哪個(gè)地方)信息保存下來Winform接到信息后,對(duì)這個(gè)區(qū)域的信息進(jìn)行查詢,,結(jié)果顯示出來,,反過來一樣的道理,通過表格數(shù)據(jù)來得到flash圖,。
運(yùn)用上面的有關(guān)Flash動(dòng)畫和Winform的數(shù)據(jù)通信的方法可以很實(shí)現(xiàn)該移動(dòng)辦公系統(tǒng)的主要技術(shù)關(guān)鍵——數(shù)據(jù)傳遞,。
上面使用了Fscommand命令實(shí)現(xiàn)了Flash和Windows應(yīng)用程序間的傳值,其實(shí)用socket函數(shù)同樣也能實(shí)現(xiàn)數(shù)據(jù)的傳值,,只是用socket實(shí)現(xiàn)傳值比較繁,,但它安全,它使用到了監(jiān)聽的方式,,在這里不討論了,。
6 結(jié)束語
  Flash動(dòng)畫和Windows應(yīng)用程序的結(jié)合,肯定能使系統(tǒng)更加美觀,,但同時(shí)也帶來了如何進(jìn)行數(shù)據(jù)通信的問題,,如何實(shí)現(xiàn)通信,用什么樣的方式進(jìn)行通信便成為了實(shí)現(xiàn)該系統(tǒng)的關(guān)鍵所在,,用Fscommand函數(shù)比較方便的實(shí)現(xiàn)了高效的數(shù)據(jù)通信,。
參考文獻(xiàn):
1  丁建超.《Flash 5 高級(jí)實(shí)例教程:ActionScript 編程篇》. 中國青年出版社
2  鄭小平《Visual C#.NET開發(fā)實(shí)踐》 人民郵電出版社
3  PowellRobert .《C#和.NET架構(gòu)》.  人民郵電出版社

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多