FLASH控制動(dòng)畫聲音的停止和播放.doc_第1頁
FLASH控制動(dòng)畫聲音的停止和播放.doc_第2頁
FLASH控制動(dòng)畫聲音的停止和播放.doc_第3頁
FLASH控制動(dòng)畫聲音的停止和播放.doc_第4頁
FLASH控制動(dòng)畫聲音的停止和播放.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、FLASH控制動(dòng)畫聲音的停止和播放今天有閃友問到如何控制AS3中的聲音問題,用下面的小實(shí)例說明:/*As3Sound.as*/package import flash.display.Sprite;import flash.events.*;import flash.media.Sound;import flash.media.SoundChannel;import .URLRequest;import flash.utils.Timer;import flash.text.TextField;import flash.text.TextFieldAutoSize;impor

2、t flash.filters.DropShadowFilter;public class As3Sound extends Sprite private var url:String = http:/XXX.com/music/XXX.mp3;private var soundFactory:Sound;private var channel:SoundChannel;private var positionTimer:Timer;private var play_btn:Sprite;private var stop_btn:Sprite;private var d_filtersropS

3、hadowFilter=new DropShadowFilter(5,45,0x000000,80,8,8);/用于記錄音樂現(xiàn)在是否為暫停狀態(tài)private var bSoundStop:Boolean = false;public function As3Sound() var sxl_txt:TextField = new TextField();sxl_txt.text=CS4中如何控制聲音的播放或停止的;sxl_txt.autoSize=TextFieldAutoSize.LEFT;sxl_txt.x=stage.stageWidth/2-sxl_txt.width/2;sxl_txt

4、.y=20;addChild(sxl_txt);var mp3_request:URLRequest = new URLRequest(url);soundFactory = new Sound();/成功加載數(shù)據(jù)后soundFactory.addEventListener(Event.COMPLETE, completeHandler);/在存在可用于 MP3 聲音的 ID3 數(shù)據(jù)時(shí)soundFactory.addEventListener(Event.ID3, id3Handler);/加載音樂錯(cuò)誤時(shí)soundFactory.addEventListener(IOErrorEvent.IO

5、_ERROR, ioErrorHandler);/音樂加載中.soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);soundFactory.load(mp3_request);channel = soundFactory.play();/音樂播放完成channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);/用Timer監(jiān)聽音樂的播放進(jìn)度positionTimer = new Timer(1000);positionTimer

6、.addEventListener(TimerEvent.TIMER, positionTimerHandler);positionTimer.start();/創(chuàng)建一個(gè)按鈕,用于播放音樂play_btn = new Sprite();play_btn.graphics.beginFill(0xFFCC32);play_btn.graphics.drawRoundRect(0, 0, 70, 18, 10, 10);play_btn.graphics.endFill();var play_txt:TextField = new TextField();play_txt.text = 播放;pl

7、ay_txt.x=18;play_btn.x=50;play_btn.y=100;play_txt.selectable = false;play_btn.addChild(play_txt);play_btn.filters=d_filters;play_btn.addEventListener(MouseEvent.CLICK, soundPlay);addChild(play_btn);/創(chuàng)建一個(gè)按鈕,用于停止音樂stop_btn = new Sprite();stop_btn.graphics.beginFill(0xFFCC32);stop_btn.graphics.drawRoun

8、dRect(0, 0, 70, 18, 10, 10);stop_btn.graphics.endFill();stop_btn.x=130;stop_btn.y=100;var stop_txt:TextField = new TextField();stop_txt.x=18;stop_txt.text = 暫停;stop_txt.selectable = false;stop_btn.addChild(stop_txt);stop_btn.filters=d_filters;stop_btn.addEventListener(MouseEvent.CLICK, soundStop);ad

9、dChild(stop_btn);/監(jiān)聽音樂的播放進(jìn)度private function positionTimerHandler(event:TimerEvent):void var ybf:int = channel.position.toFixed(0);var zcd:int = soundFactory.length;var bfs:int = Math.floor(ybf/zcd*100);/trace(音樂總長度:+zcd, 音樂已播放:+ybf, 播放進(jìn)度為:+bfs+%);/加載音樂完成時(shí)private function completeHandler(event:Event)

10、:void /trace(加載音樂完成: + event);/在存在可用于MP3聲音的ID3數(shù)據(jù)時(shí)private function id3Handler(event:Event):void /trace(音樂的ID3信息如下:);for (var s in soundFactory.id3) /trace( , s, :, soundFactory.id3s);/trace(關(guān)于ID3信息介紹,請(qǐng)參見Sound類-屬性-id3);/加載音樂錯(cuò)誤時(shí)private function ioErrorHandler(event:Event):void /trace(加載音樂錯(cuò)誤,錯(cuò)誤信息如下: + e

11、vent);positionTimer.stop();/加載音樂時(shí)private function progressHandler(eventrogressEvent):void var yjz:int = event.bytesLoaded;var zcd:int = event.bytesTotal;var bfs:int = Math.floor(yjz/zcd*100);/trace(音樂總長度:+zcd,已加載: +yjz, 加載進(jìn)度為:+bfs+%);/音樂播放完成private function soundCompleteHandler(event:Event):void /trace(音樂播放完成: + event);positionTimer.stop();/點(diǎn)擊播放按鈕事件private function soundPlay(event:MouseEvent):void if (bSoundStop) bSou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論