麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 辦公 > Flash > 正文

[FLASH基礎(chǔ)教程合集一]控制動(dòng)畫(huà)聲音的停止和播放

2020-01-28 14:01:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  今天有閃友問(wèn)到如何控制AS3中的聲音問(wèn)題,用下面的小實(shí)例說(shuō)明:

Flash

/*

As3Sound.as

*/

package {

import flash.display.Sprite;

import flash.events.*;

import flash.media.Sound;

import flash.media.SoundChannel;

import flash.net.URLRequest;

import flash.utils.Timer;

import flash.text.TextField;

import flash.text.TextFieldAutoSize;

import 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_filtersropShadowFilter=new DropShadowFilter(5,45,0x000000,80,8,8);

//用于記錄音樂(lè)現(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.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);

//加載音樂(lè)錯(cuò)誤時(shí)

soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

//音樂(lè)加載中...

soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);

soundFactory.load(mp3_request);

channel = soundFactory.play();

//音樂(lè)播放完成

channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);

//用Timer監(jiān)聽(tīng)音樂(lè)的播放進(jìn)度

positionTimer = new Timer(1000);

positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);

positionTimer.start();

//創(chuàng)建一個(gè)按鈕,用于播放音樂(lè)

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 = "播放";

play_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è)按鈕,用于停止音樂(lè)

stop_btn = new Sprite();

stop_btn.graphics.beginFill(0xFFCC32);

stop_btn.graphics.drawRoundRect(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);

addChild(stop_btn);

}

//監(jiān)聽(tīng)音樂(lè)的播放進(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("音樂(lè)總長(zhǎng)度:"+zcd, "音樂(lè)已播放:"+ybf, "播放進(jìn)度為:"+bfs+"%");

}

//加載音樂(lè)完成時(shí)

private function completeHandler(event:Event):void {

//trace("加載音樂(lè)完成: " + event);

}

//在存在可用于MP3聲音的ID3數(shù)據(jù)時(shí)

private function id3Handler(event:Event):void {

//trace("音樂(lè)的ID3信息如下:");

for (var s in soundFactory.id3) {

//trace(" ", s, ":", soundFactory.id3[s]);

}

//trace("關(guān)于ID3信息介紹,請(qǐng)參見(jiàn)Sound類-->屬性-->id3");

}

//加載音樂(lè)錯(cuò)誤時(shí)

private function ioErrorHandler(event:Event):void {

//trace("加載音樂(lè)錯(cuò)誤,錯(cuò)誤信息如下:" + event);

positionTimer.stop();

}

//加載音樂(lè)時(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("音樂(lè)總長(zhǎng)度:"+zcd,"已加載: "+yjz, "加載進(jìn)度為:"+bfs+"%");

}

//音樂(lè)播放完成

private function soundCompleteHandler(event:Event):void {

//trace("音樂(lè)播放完成: " + event);

positionTimer.stop();

}

//點(diǎn)擊播放按鈕事件

private function soundPlay(event:MouseEvent):void {

if (bSoundStop) {

bSoundStop = false;

channel = soundFactory.play(channel.position.toFixed(0));

}

}

//點(diǎn)擊停止按鈕事件

private function soundStop(event:MouseEvent):void {

if (!bSoundStop) {

bSoundStop = true;

channel.stop();

}

}

}

}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人一级视频在线观看 | 亚洲一级片免费观看 | 黄色影院网站 | 国产精品久久久久久久久久 | 农村少妇吞精夜夜爽视频 | 日韩av在线资源 | 久久久成人精品 | 综合国产一区 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 亚洲αv| 毛片在哪里看 | 草操影院 | 免费高清一级欧美片在线观看 | 日韩精品一区二区三区中文 | 午夜精品久久久久久久96蜜桃 | 成人情欲视频在线看免费 | 久久精品国产一区二区电影 | 色中色综合网 | 中文日韩欧美 | 91精品久久久久久久久 | 国外成人在线视频 | 欧美久久久久久久久 | 亚洲国产美女视频 | 中文国产在线视频 | 成人青青草 | 久久国产在线观看 | av在线浏览 | 一区二区三区欧洲 | 日韩美女电影 | 91 在线免费观看 | 久久综合一区二区 | 一级做受毛片免费大片 | 亚洲性生活视频 | 免费黄色在线电影 | 黄色片网站在线看 | 手机在线看片国产 | 午夜偷拍视频 | 激情久久免费视频 | 夜夜夜精品视频 | 国产亚洲精品久久久久久大师 | 国内精品视频饥渴少妇在线播放 |