亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于.NET平臺的Flash應(yīng)用集成開發(fā)

        2009-10-27 10:22:08喬紅荻
        合作經(jīng)濟(jì)與科技 2009年23期
        關(guān)鍵詞:多媒體

        喬紅荻

        提要本文介紹了基于.NET平臺的Flash動畫的集成開發(fā)方法,以實(shí)例說明利用Flash ActiveX如何實(shí)現(xiàn)基于.NET平臺與Flash的多媒體應(yīng)用程序集成開發(fā)。

        關(guān)鍵詞:Flash;多媒體;集成開發(fā)

        中圖分類號:TP31文獻(xiàn)標(biāo)識碼:A

        一、引言

        Flash是Macromedia公司最新推出的動畫制作軟件。Flash主要功能是制作發(fā)布在網(wǎng)上的動畫,但現(xiàn)在也越來越多地應(yīng)用于多媒體領(lǐng)域,Flash MX作為動畫制作軟件,具有簡單易學(xué)、開發(fā)效率高等特點(diǎn),作為多媒體設(shè)計(jì)軟件方面,可以方便地設(shè)計(jì)出具有良好交互的多媒體前端應(yīng)用程序;另一方面,大型的多媒體應(yīng)用需要訪問數(shù)據(jù)庫等較為底層的操作,這時僅僅使用Flash MX進(jìn)行開發(fā)就有些吃力。這里給出結(jié)合.NET平臺與Flash MX一起進(jìn)行開發(fā)大型多媒體應(yīng)用程序的方案,既可以設(shè)計(jì)出漂亮的界面,又可以實(shí)現(xiàn)強(qiáng)大的功能。

        二、在.NET平臺上與FLASH MX動畫進(jìn)行交互的方法

        網(wǎng)頁中之所以能夠顯示FLASH動畫,是因?yàn)闉g覽包含F(xiàn)LASH動畫網(wǎng)頁的時候,瀏覽器一般會在本地安裝Shockwave Flash控件。這是Macromedia公司提供的一個ActiveX控件,而.NET平臺對ActiveX控件具有很好的支持。我們只要找到Shockwave Flash控件,就可以在.NET平臺中加入FLASH動畫。動畫的加入只是第一步,接下來我們可以通過以下幾種方法在.NET平臺中與FLASH動畫進(jìn)行交互:

        1、應(yīng)用程序通過Shockwave Flash控件的一些方法和屬性來控制Flash動畫的播放以及獲取或設(shè)置播放器的屬性。這是Shockwave Flash控件對動畫的基本控制。主要的屬性和方法如下:

        ●Movie:指定播放的Flash文件路徑,可以為一個URL;

        ●Menu:是否顯示控制菜單;

        ●Loop:是否循環(huán);

        ●Quality:指定當(dāng)前渲染的質(zhì)量;

        ●ReadyState:讀一個Flash文件時的狀態(tài),其中包括0=Load2ing,1=Uninitialized,2=Loaded,3=Interactive和4=Complete;

        ●Play():開始播放指定的Flash動畫;

        ●Stop():停止播放動畫;

        ●Back():播放前一幀動畫;

        ●Forward():播放后一幀動畫;

        ●Rewind():播放第一幀動畫;

        ●Zoom(Percent as Integer):按百分比縮放;

        ●GotoFrame(FrameNum as Long),將播放頭移到指定幀。

        有了這些屬性和方法,我們就可以在.NET平臺下控制Flash動畫的狀態(tài)。

        2、反過來,如何在嵌入的Flash動畫中控制.NET平臺下的應(yīng)用程序從而實(shí)現(xiàn)交互式的操作呢?首先我們來了解Flash中控制.NET平臺應(yīng)用程序的基本原理:在Flash的ActionScript里面有個叫做FSCommand()的函數(shù),它的主要功能就是發(fā)送FScommand命令,例如使動畫全屏播放,隱藏動畫菜單。首先來看FScommand命令的格式:

        fscommand("command","parameters")

        在.NET平臺應(yīng)用程序中,我們就是利用的Shockwave flash控件的FSCommand()過程來完成這一通信過程,實(shí)現(xiàn)信息發(fā)送的功能,并且根據(jù)發(fā)送出來的不同命令及參數(shù)來實(shí)現(xiàn)對程序的控制。

        可以看到,不僅可以在.NET平臺應(yīng)用程序里播放控制Flash作品,而且還可以在Flash動畫中編寫Action腳本代碼來控制.NET平臺應(yīng)用程序的運(yùn)行。由此,實(shí)現(xiàn)了.NET平臺應(yīng)用程序與Flash動畫之間的完全交互和集成開發(fā)。

        三、具體應(yīng)用細(xì)節(jié)

        第一步,制作Flash動畫。此步利用FlashMX強(qiáng)大的設(shè)計(jì)工具,任意設(shè)計(jì)制作一個多媒體動畫。

        第二步,在VS.NET中控制Flash的播放。打開VS.NET,打開新建項(xiàng)目窗口,左邊“項(xiàng)目類型”中選擇“Visual C#”項(xiàng)目,右邊“模板”中選擇“Windows應(yīng)用程序”,輸入項(xiàng)目名稱,然后確定。在“工具箱”中點(diǎn)開組件頁,單擊右鍵,選擇“添加/移除項(xiàng)”,即打開“自定義工具箱”,再點(diǎn)擊“COM組件”頁面,從中選擇“Macromedia Flash Factory Object”,如果沒有這一項(xiàng),可點(diǎn)擊“瀏覽”按鈕后再系統(tǒng)中查找Flash.ocx文件(如果系統(tǒng)為win2003,請?jiān)凇癈:WINNTsystem32MacromedFlash”目錄下找到該文件)。

        添加完Flash的COM組件后,工具箱中的組件頁面下就會出現(xiàn)“Macromedia Flash Factory Object”和“Shockwave Flash Object”兩個控件。在主窗體上建一個“Shockwave Flash Object”控件,名字為axShockwaveFlash1。在窗體的Load事件里面添加下面代碼:

        axShockwaveFlash1.Loop=false;

        axShockwaveFlash1.Movie=Application.StartupPath+@"maopao.swf";

        axShockwaveFlash1.Play();

        這幾行代碼規(guī)定主窗體啟動后馬上加載指定的Flash動畫文件并播放。如果有需要,可參考本文第二部分羅列出來的屬性與算法,對此控件進(jìn)行進(jìn)一步的控制。

        第三步,利用Flash控制應(yīng)用程序的運(yùn)行狀態(tài)。在第一步中的Flash動畫中可以加入一個按鈕,設(shè)置其執(zhí)行動作如下:

        on(release){fscommand("ok");}

        當(dāng)按下按鈕后,此Flash向應(yīng)用程序發(fā)送出名為“ok”的命令。

        回到VS.NET環(huán)境中,在應(yīng)用程序中的InitializeComponent方法中添加以下代碼:

        private void InitializeComponent()

        {

        ……

        this.axShockwaveFlash1.FSCommand+=new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEventHandler(this.axShockwaveFlash1_FSCommand);

        ……

        最后添加如下事件處理程序:

        private void axShockwaveFlash1_FSCommand(object sender,AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvente)

        {

        if(e.command=="ok")

        {

        MessageBox.Show("應(yīng)用程序接受Flash動畫信息成功!");

        this.BackColor=Color.Blue;

        通過以上處理Flash動畫傳遞的FSCommand函數(shù)中的信息,我們就可以在應(yīng)用程序中相應(yīng)Flash動畫的命令。上面的例子中點(diǎn)擊相應(yīng)按鈕,則會在應(yīng)用程序中出現(xiàn)一個對話框,然后改變應(yīng)用程序的背景顏色。

        利用Flash可以制作出畫面細(xì)膩,色彩艷麗的動畫作品,如果再將其與強(qiáng)大的.NET平臺相結(jié)合,可以制作出更加功能復(fù)雜的多媒體應(yīng)用程序。

        (作者單位:南陽市體育運(yùn)動學(xué)校)

        主要參考文獻(xiàn):

        [1]韓春紅,薛濤.基于VB.NET多媒體Flash播放器的實(shí)現(xiàn).中國校外教育(理論),2008.3.

        [2]謝富平.基于FLASH技術(shù)的網(wǎng)絡(luò)多用戶媒體播放控件的研究與實(shí)現(xiàn).麗水學(xué)院學(xué)報,2009.2.

        猜你喜歡
        多媒體
        借助多媒體探尋有效設(shè)問的“四度”
        多媒體在《機(jī)械制圖》課中的應(yīng)用
        初中化學(xué)因多媒體而綻放光彩
        巧用多媒體 讓課堂練筆更加有效
        多媒體達(dá)人煉成記
        河南電力(2016年5期)2016-02-06 02:11:40
        適切 適時 適度——說說語文課堂的多媒體使用
        語文知識(2015年9期)2015-02-28 22:01:42
        亚洲又黄又大又爽毛片| 色一情一乱一伦一区二区三区日本| 抽插丰满内射高潮视频| 日本色偷偷| 96中文字幕一区二区| 99在线精品免费视频| 妓院一钑片免看黄大片| 中文字幕久久精品波多野结百度| 日本在线一区二区三区视频| 欧美性xxxxx极品老少| 国产精品欧美成人| 在线看片国产免费不卡| 女同亚洲一区二区三区精品久久 | 成人爽a毛片免费视频| 久久无码av三级| 亚洲老熟妇愉情magnet| 青青草中文字幕在线播放| 中文无码一区二区三区在线观看| 久久精品国产亚洲av电影| 中文字幕一区二区三区.| 久久狼精品一区二区三区| 亚洲人成影院在线观看| 亚洲欧美一区二区三区国产精| 久久精品伊人久久精品| 国产日韩欧美一区二区东京热| aaaaaa级特色特黄的毛片 | 日韩一级精品亚洲一区二区精品| 日本丰满老妇bbw| 精品久久久久久中文字幕| 一区二区三区国产高潮| 国产亚洲精品在线视频| 精品人妻午夜一区二区三区四区| 国产小毛片| 亚洲综合有码中文字幕| 人人妻人人澡人人爽超污| 香蕉人妻av久久久久天天| 国产不卡一区在线视频| 国产乱人伦偷精品视频免观看| 天天爽夜夜爽夜夜爽| 精品日韩欧美一区二区三区在线播放| 国产精品人伦一区二区三|