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

        ?

        基于Flash CS4音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)

        2009-12-17 06:22:12王壽蘋
        關(guān)鍵詞:音樂文件播放器音量

        王壽蘋 胡 明

        摘要:利用Flash 中的ActionScript實(shí)現(xiàn)音樂播放器在多媒體設(shè)計(jì)中有廣泛的應(yīng)用。本文基于Flash CS4中的AS3,設(shè)計(jì)并制作一款音樂播放器,能夠完成音樂播放、暫停、停止、播放進(jìn)度顯示、音量控制的功能。

        關(guān)鍵詞:元件;場景;ActionScript;音樂播放器;多媒體動畫設(shè)計(jì)

        中圖分類號:G434 文獻(xiàn)標(biāo)識碼:B 文章編號:1673-8454(2009)20-0067-02

        一、設(shè)計(jì)播放器界面

        利用Flash CS4的基本繪圖工具和顏色填充工具繪制播放器的界面,注意設(shè)置尺寸值,播放進(jìn)度槽、播放進(jìn)度條、音量按鈕寬度值分別為400、1、 6,音量按鈕高度值為4,這些數(shù)值將與后面AS代碼的有關(guān)數(shù)據(jù)相對應(yīng)。分別將播放器界面背景、播放按鈕、暫停按鈕、停止按鈕、播放進(jìn)度槽、播放進(jìn)度條、音量條、音量按鈕轉(zhuǎn)換成影片剪輯元件beijing、按鈕元件1、按鈕元件2、按鈕元件3、影片剪輯元件4、影片剪輯元件5、影片剪輯元件6、影片剪輯元件7。在Flash場景中由下至上,把播放器界面背景、暫停按鈕、播放按鈕、停止按鈕、播放進(jìn)度槽、播放進(jìn)度條、音量條、音量按鈕分別放置在不同的圖層上,通過屬性面板的位置參數(shù)對齊暫停按鈕、播放按鈕的位置,使播放按鈕正好放置在暫停按鈕的上方,并在屬性面板中為元件依次命名為“bj_mc”、“stp_btn”、“ply_btn”、“restart_btn”、“jdc_mc”、“jdt_mc”、“bar_mc”、“slider_mc”。如圖1所示。

        二、編寫AS3代碼

        1.編程前的準(zhǔn)備工作

        (1)首先把音樂文件和Flash文件放置到同一個(gè)文件夾里,這樣方便文件的調(diào)用。

        (2)在時(shí)間軸上新建一個(gè)圖層,命名為“action”。選擇第一幀,單擊動作—幀選項(xiàng)卡,打開動作面板,編寫代碼。這也是AS3和AS2的不同之處,AS3的動作是寫到幀上,而不是寫在按鈕或者影片剪輯上。

        2.調(diào)用外部音樂文件

        (1)調(diào)用外部文件之前要聲明一個(gè)實(shí)例s來繼承sound類,輸入:var s:Sound = new Sound();

        (2)然后定義一個(gè)變量req,將音樂文件的路徑信息賦給它,輸入:var req:URLRequest = new URLRequest

        ("高山流水.mp3");

        (3)實(shí)例s通過load()函數(shù)來調(diào)用音樂文件,輸入:s.load(req);

        3.播放按鈕程序的編寫

        當(dāng)鼠標(biāo)單擊播放按鈕時(shí),音樂開始播放,因此需要為播放按鈕添加一個(gè)偵聽器來偵聽鼠標(biāo)單擊事件。單擊播放按鈕,調(diào)用clickhandle01函數(shù)。音樂播放的同時(shí)播放按鈕會變成暫停按鈕。音樂播放器有暫停功能,即當(dāng)音樂暫停后,再次單擊播放按鈕時(shí)音樂會從暫停的位置繼續(xù)播放,因此需要定一個(gè)變量pausePosition來記錄文件播放暫停的當(dāng)前位置。播放按鈕程序編寫如下:

        var channel:SoundChannel = new SoundChannel();

        var pausePosition:int = channel.position;

        function clickhandle01(event:MouseEvent):void{

        channel = s.play(pausePosition);

        ply_btn.visible = false;

        }

        ply_btn.addEventListener(MouseEvent.CLICK,clickhandle01);

        4.暫停按鈕程序的編寫

        當(dāng)鼠標(biāo)單擊暫停按鈕后,音樂會暫停播放,同時(shí)暫停按鈕會隱藏,播放按鈕會顯示出來。同樣需要為暫停按鈕添加偵聽器,當(dāng)單擊暫停按鈕時(shí),調(diào)用clickhandle02函數(shù)。音樂播放暫停之后,需要記錄當(dāng)前音樂的位置,將值賦給pausePosition,這樣再單擊播放按鈕時(shí),音樂就會從停止的位置繼續(xù)播放。

        function clickhandle02(event:MouseEvent):void{

        pausePosition=channel.position;

        channel.stop();

        ply_btn.visible = true;

        }

        stp_btn.addEventListener(MouseEvent.CLICK,clickhandle02);

        5.停止按鈕程序的編寫

        停止按鈕和暫停按鈕有區(qū)別,停止是回到正在播放文件的開始并且停止,暫停是停止在文件的當(dāng)前處。為播放器停止按鈕添加一個(gè)偵聽器來偵聽鼠標(biāo)單擊事件,如果單擊停止按鈕,調(diào)用clickhandle03函數(shù)。

        function clickhandle03(event:MouseEvent):void{

        pausePosition = 1;

        channel.stop();

        ply_btn.visible=true;

        }

        restart_btn.addEventListener(MouseEvent.CLICK,clickhandle03);

        6.播放進(jìn)度顯示程序的編寫

        當(dāng)音樂不斷播放時(shí),進(jìn)度條就會變長,Event.ENTER_FRAME可以定時(shí)地響應(yīng)。在onEnterFrame函數(shù)中,定義一個(gè)中間變量playbackPercent,表示音樂播放的當(dāng)前位置和音樂文件長度的比值。已知音樂播放槽的長度為400,這樣隨著音樂的播放,在x軸對播放進(jìn)度條進(jìn)行放大即可。

        addEventListener(Event.ENTER_FRAME,onEnter Frame);

        function onEnterFrame(event:Event):void {

        var playbackPercent:uint = channel.position / s.length;

        jdt_mc.scaleX=playbackPercent *400+1;

        }

        7.音量控制程序的編寫

        當(dāng)用鼠標(biāo)按下音量控制按鈕時(shí),可以拖動該元件,當(dāng)鼠標(biāo)松開的時(shí)候,元件停止在該處。按鈕只能在音量條上橫向移動,不能超出音量的寬度范圍。因此需要給音量控制按鈕添加三個(gè)監(jiān)聽器,一個(gè)監(jiān)聽當(dāng)鼠標(biāo)按下時(shí),一個(gè)監(jiān)聽當(dāng)鼠標(biāo)松開時(shí),一個(gè)監(jiān)聽當(dāng)鼠標(biāo)拖動音量按鈕時(shí)。

        當(dāng)鼠標(biāo)按下時(shí)的程序:

        slider_mc.addEventListener(MouseEvent.MOUSE_ DOWN,clickHandle04);

        function clickHandle04(event:MouseEvent):void{

        slider_mc.startDrag(false, newRectangle(bar_mc.x,bar_mc.y,bar_mc.width-6,bar_mc.height-4));

        this.stage.addEventListener(MouseEvent.MOUSE_ MOVE,volumeOnmove);

        }

        接著為滑塊添加一個(gè)偵聽器來監(jiān)聽鼠標(biāo)的松開:

        slider_mc.addEventListener(MouseEvent.MOUSE_ UP,clickHandle05);

        function clickHandle05(event:MouseEvent):void {

        slider_mc.stopDrag();

        this.stage.removeEventListener(MouseEvent.MOUSE_ MOVE,volumeOnmove);

        }

        當(dāng)鼠標(biāo)拖動滑塊進(jìn)行移動時(shí),執(zhí)行volumeOnmove函數(shù)。

        function volumeOnmove(event:MouseEvent):void {

        var num:Number=slider_mc.x-bar_mc.x;

        var volumeNum:SoundTransform=new SoundTransform ;

        volumeNum.volume=num/bar_mc.width;

        channel.soundTransform=volumeNum;

        }

        至此,一款具有播放、暫停、停止、播放進(jìn)度顯示、音量控制功能的音樂播放器就制作完成,有興趣的讀者可以在此基礎(chǔ)上實(shí)現(xiàn)更復(fù)雜的功能。

        參考文獻(xiàn):

        [1]http://bbs.jcwcn.com/thread-259025-1-1.html.

        [2]Adobe 公司. Adobe Flash CS4 中文版幫助文檔 http://help.adobe.com/zh_CN/ActionScript/3.0_Programming

        AS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d12.html.

        [3]Adobe 公司. Adobe Flash CS4 中文版幫助文檔http://help.adobe.com/zh_CN/ActionScript/3.0_Programming

        AS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d1e.html.(編輯:隗爽)

        猜你喜歡
        音樂文件播放器音量
        測測你的“音量值”
        輕松實(shí)現(xiàn)音樂文件與標(biāo)簽的管理
        Walkman誕生40周年 索尼適時(shí)發(fā)布NW-ZX500和NW-A100系列播放器
        簡單音樂軟件不凡播放管理
        電腦愛好者(2019年2期)2019-10-30 03:45:31
        基于STM32的MP3播放器設(shè)計(jì)
        電子制作(2019年9期)2019-05-30 09:41:44
        Moon ACE播放器/放大器一體機(jī)
        快速“清洗”重復(fù)的音樂文件
        請放心地扭大音量看電影聽音樂吧!Mclntosh Sonus Faber家庭影院套裝
        播放器背板注塑模具設(shè)計(jì)
        中國塑料(2015年8期)2015-10-14 01:10:55
        細(xì)火慢燉增加音量調(diào)節(jié)級數(shù)
        電腦愛好者(2015年9期)2015-05-15 19:08:49
        亚洲大尺度动作在线观看一区| 国产男女免费完整视频| 色偷偷久久一区二区三区| 中文字幕在线观看国产双飞高清| 男女男生精精品视频网站| 手机在线观看免费av网站| 国产尤物av尤物在线观看| 久久久久久久久久久熟女AV| 亚洲中文字幕在线第二页| 国产精品久久久在线看| 亚洲看片lutube在线观看| 免费一区二区三区在线视频| 五月天亚洲av优女天堂| 在线日本看片免费人成视久网| 国产亚洲真人做受在线观看| 四虎精品免费永久在线| 国产亚洲精品视频在线| av网站在线观看入口| 男人的天堂手机版av| 精品无码国产自产拍在线观看蜜| 国产AV无码专区亚洲AⅤ| 亚洲精品尤物av在线网站| 日韩精品一区二区三区在线视频| 亚洲欧美一区二区三区在线| 麻豆国产巨作AV剧情老师| 亚洲精品av一区二区日韩| 亚洲熟女精品中文字幕| 国产精品视频二区不卡| 精品五月天| 日韩av综合色区人妻| 久久久亚洲av波多野结衣| 亚洲欧洲精品成人久久曰影片| av无码特黄一级| 亚洲av专区国产一区| 成人国内精品久久久久一区| 久久精品无码专区东京热| 国产亚洲一区二区毛片| 中文字幕亚洲无线码一区女同| 国产精品久久久久久久久鸭| 青青草国内视频在线观看| 国产白浆在线免费观看|