




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、在VC中使用Flash 美化你的程序代碼運(yùn)行效果圖利用flash可以作出很漂亮的動畫,想不想讓自己的程序也有這樣漂亮的界面呢?_,其實(shí),要做到這點(diǎn)也不難。在這里將介紹怎樣把falsh制作的界面嵌入到自己的程序中,并讓flash動畫和自己的程序進(jìn)行交互。我們分為兩步來走:一、將flash動畫嵌入自己的程序中,這一點(diǎn)比較簡單,使用shockwave flash object控件就可以實(shí)現(xiàn)。這個控件在安裝flash的時候就裝到你的系統(tǒng)上了,二、在flash動畫和自己的程序中傳遞消息進(jìn)行交互。這一點(diǎn)也是要通過控件來實(shí)現(xiàn),不過得在flash動畫和自己的程序中做些處理。下面我們來具體說明操作過程:一、將f
2、lash動畫嵌入自己的程序中。所有在windows平臺上的支持ocx控件的軟件開發(fā)工具都可以做到這一點(diǎn)。我使用的是vc+6.0,就以這個的做法來介紹。1、檢查你的系統(tǒng)上是否有shockwave flash object控件并已注冊。如果你的系統(tǒng)上裝有flash,則就有這個控件,否則的話,可以到網(wǎng)上下載一個過來安裝。2、新建一個MFC對話框應(yīng)用程序,假設(shè)命名為PlayFlash。3、添加shockwave flash object控件。建立對話框應(yīng)用程序后,在主菜單里選擇“工程-添加工程-components and controls”菜單選項(xiàng),這時會彈出一個components and con
3、trols gallery文件選擇對話框,里面有兩個文件夾,一個是registered activex controls,一個是visual c+components。選擇第一文件夾后會出現(xiàn)一系列系統(tǒng)上已注冊過的activex控件。在里面選擇shockwave flash object(如果你系統(tǒng)上沒這個控件,這里面就找不到了,可以去download個下來安裝,點(diǎn)擊insert將它插入工程。因?yàn)樵趘c中插入工程的控件要通過一個類來操作,所以這時vc會提示你為這個控件指定一個類名,可以使用默認(rèn)的類名就行了。插入后vc會自動把這個類加入工程里面。4、生成一個該控件的對象。將shockwave fl
4、ash object控件成功插入自己的工程后,在vc對話框編輯器的controls面板上就會多出圖標(biāo),這個圖標(biāo)就是剛加入的控件的圖標(biāo)了。呵,這樣接下來怎么用就再清楚不過了吧。和使用BUTTON、EDIT 等其它windows控件一樣,把它拉到對話框上,給它關(guān)聯(lián)一個對象,對象的類就是我們剛才插入控件的時候所產(chǎn)生的類。我們可以使用這個類的成員函數(shù)來操縱這個對象,來進(jìn)行flash動畫的控制以及和自己的程序進(jìn)行交互等操作了。這里假設(shè)關(guān)聯(lián)的對象名為:m_FlashPlayer。5、使用成員函數(shù)LoadMovie和Play來導(dǎo)入并播放動畫。m_FlashPlayer.LoadMovie(0, strMov
5、ieUrl;該函數(shù)用來將動畫導(dǎo)入程序中, strMovieUrl為要播放的flash路徑,要用絕對路徑。 m_FlashPlayer.Play(;調(diào)用該函數(shù)開始播放動畫。在初始化對話框的函數(shù)里面加入這兩個函數(shù)調(diào)用即可。怎么樣,現(xiàn)在運(yùn)行程序,看到flash嵌入到你的程序里面了吧。還有幾個常用的函數(shù)可以用來控制動畫的播放,如GotoFrame(long FrameNum可以轉(zhuǎn)到FrameNum 偵播放(偵數(shù)從0開始,StopPlay(可以停止播放。,還有很多,可以自己試試_。下面我們要介紹如果進(jìn)行交互性的控制了。二、在flash動畫和自己的程序中傳遞消息進(jìn)行交互。把flash嵌入自己的程序后,用戶
6、在flash動畫上面操作,想知道用戶進(jìn)行了什么操作,就得讓flash動畫來告訴我們了。做過flash的人應(yīng)該知道flash的動作腳本語言:Action Script。里面有個命令叫FSCommand(command,args;我們就是要通過這個命令向外部發(fā)送消息的。這個命令有兩個參數(shù),都是字符串,你可以在flash 腳本中指定任意的字符串。比如用戶按下flash動畫的一個按鈕就發(fā)送FSCommand(bt,bt1這樣一個消息,按下另一個按鈕發(fā)送FSCommand(bt,bt2,而我們的程序收到FSCommand消息后就對通過兩個參數(shù)的不同字符串來判斷用戶按下的是哪個按鈕。原理就是這樣子的,要實(shí)
7、現(xiàn)的話就得在flash動畫中使用FSCommand發(fā)送消息,在我們的程序接收和處理FSCommand消息了。flash部分的就不講了。那我們的程序如何才能接收這個消息呢?前面我們講到,shockwave flash object插入我們的程序后就可以象一個普通的windows控件那樣使用它了。要讓它接收并處理這個消息當(dāng)然是使用MFC的類向?qū)нM(jìn)行消息映射了。做法如下:1、添加消息處理函數(shù)。在主菜單中選擇“查看-類向?qū)А?在彈出的對話框中選擇消息映射,在左邊的列表框中選擇我們剛插入程序的shockwave flash object控件id,右邊選擇FSCommand,點(diǎn)擊AddFunction,這
8、樣就添加了一個FSCommand消息處理函數(shù)了。它的形式大概是這樣子的:void CPlayFlashDlg:OnFSCommandShockwaveflash1(LPCTSTR command, LPCTSTR args ;函數(shù)有兩個參數(shù),就是flash的Action SCript中FSCommand語句中的兩個參數(shù)。其實(shí)并不一定兩個參數(shù)都用到,flash腳本中可以就使用一個參數(shù),這樣這邊的函數(shù)就只要對第一個參數(shù)進(jìn)行處理就行了。2、編寫消息處理代碼。在剛添加的FSCommand消息處理函數(shù)中,對兩個參數(shù)進(jìn)行處理。其實(shí)就是做字符串比較的操作,根據(jù)是什么字符串來判斷用戶進(jìn)行了什么操作。大概就是這
9、樣子的:void CPlayFlashDlg:OnFSCommandShockwaveflash1(LPCTSTR command, LPCTSTR args/ TODO: Add your control notification handler code hereif( 0 = strcmp(command,bt if( 0 = strcmp(args,enter MessageBox(歡迎進(jìn)入系統(tǒng)!;else if( 0 = strcmp(command,quit MessageBox(您選擇了退出!;CDialog:OnCancel(;這只是最簡單的處理形式,當(dāng)然你可以在flash中發(fā)送復(fù)雜的字符串,在這邊就要進(jìn)行更多的處理了。三、設(shè)置和讀取flash動畫中的變量。shockwave flash object還提供了兩個進(jìn)行交互的函數(shù),一個是CString GetVariable(LPCTSTR name,用來獲得flash動畫中變量name的值,該值以CString 的形式返回給調(diào)用者;一個是void SetVariable(LPC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- PowerPoint職業(yè)演講技巧與策略試題及答案
- 現(xiàn)代漢語情景創(chuàng)建能力試題及答案
- 現(xiàn)代漢語語言評價體系試題及答案
- 法學(xué)概論重要技能提升試題及答案
- 現(xiàn)代城市文學(xué)的特征試題及答案
- 2025年計算機(jī)Msoffice復(fù)習(xí)干貨試題及答案
- 行政管理與社會責(zé)任試題及答案
- 企業(yè)社會責(zé)任與戰(zhàn)略風(fēng)險管理的結(jié)合試題及答案
- 強(qiáng)化記憶策略現(xiàn)代漢語考試試題及答案
- 辦公軟件綜合運(yùn)用討論試題及答案
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
- 聽歌識曲完整版本
- NB-T32042-2018光伏發(fā)電工程建設(shè)監(jiān)理規(guī)范
- 延安通和電業(yè)招聘筆試真題2022
- 2024年紀(jì)檢監(jiān)察綜合業(yè)務(wù)知識考試題庫及參考答案(完整版)
- 畜牧養(yǎng)殖大型沼氣項(xiàng)目可行性研究報告
- 陳志海-發(fā)熱伴血小板減少綜合征
- 2024年武漢長江科創(chuàng)科技發(fā)展有限公司招聘筆試參考題庫附帶答案詳解
- 《土石壩瀝青混凝土面板和心墻設(shè)計規(guī)范》
- 世紀(jì)大道石灰固化土QC成果
- 人工打樁施工計劃書
評論
0/150
提交評論