您的位置:首页 > 其它

初识AS3(四)——简单纯AS播放器

2014-09-25 19:23 295 查看
[效果]


文字MP3.swf

(2008-11-14 16:27:09, Size: 1.63 KB, Downloads: 9)

[代码]
CODE:
//申明变量

var dizhi:URLRequest=new
URLRequest("http://www.huayuhuagong.com/music/zuizhendemeng.mp3");

var _sound:Sound=new Sound();

var shengyincongzhi:SoundChannel=new SoundChannel();

var zhantingtime:Number;

var zhanting_txt:TextField=new TextField();

var bofang_txt:TextField=new TextField();

var yinlianghuakuai:Sprite=new Sprite();

var xiantiao:Sprite=new Sprite();

var jindu_txt:TextField=new TextField();

var zongchangdu:Number=0;

var bfb:Number=0;

var tdfw:Rectangle = new Rectangle(0,0,-50,0);

//画线条——音量线

xiantiao.graphics.lineStyle(1,0xBBBBBB,1);

xiantiao.graphics.moveTo(220,214);

xiantiao.graphics.lineTo(275,214);

addChild(xiantiao);

//画方块——音量滑快

yinlianghuakuai.graphics.beginFill(0x000000);

yinlianghuakuai.graphics.drawRect(270,205,5,10);

addChild(yinlianghuakuai);

//载入外部声音并播放

_sound.load(dizhi);

shengyincongzhi=_sound.play();

zhanting_txt.selectable=bofang_txt.selectable=jindu_txt.selectable=false;

zhanting_txt.autoSize=bofang_txt.autoSize=TextFieldAutoSize.CENTER;

jindu_txt.autoSize=TextFieldAutoSize.LEFT;

zhanting_txt.x=bofang_txt.x=200;

zhanting_txt.y=bofang_txt.y=jindu_txt.y=200;

jindu_txt.x=275;

zhanting_txt.htmlText="<a
href='event:zt'>暂停</a>";

zhanting_txt.addEventListener(MouseEvent.CLICK,zt);

//鼠标点击时暂停文本时声音暂停

function zt(event:MouseEvent):void {

zhanting_txt.visible=false;

bofang_txt.visible=true;

zhantingtime=shengyincongzhi.position;

shengyincongzhi.stop();

}

bofang_txt.htmlText="<a
href='event:bf'>播放</a>";

bofang_txt.addEventListener(MouseEvent.CLICK,bf);

//鼠标点击时播放文本时声音继续

function bf(event:MouseEvent):void {

zhanting_txt.visible=true;

bofang_txt.visible=false;

shengyincongzhi=_sound.play(zhantingtime);

}

zhanting_txt.visible=true;

bofang_txt.visible=false;

//更新

stage.addEventListener(Event.ENTER_FRAME,gx);

function gx(event:Event) {

shengyincongzhi.addEventListener(Event.SOUND_COMPLETE,chongbo);

zongchangdu=_sound.length/(_sound.bytesLoaded/_sound.bytesTotal);

bfb=shengyincongzhi.position/zongchangdu;

jindu_txt.text="已经播放 :"+Math.round(bfb*100)+"%"+"◆制作
:刘常";

var volume:Number=1+(yinlianghuakuai.x/50);

setyl(volume);

}

//声音结束时重播

function chongbo(event:Event):void {

zhantingtime=0;

shengyincongzhi=_sound.play(zhantingtime);

}

addChild(zhanting_txt);

addChild(bofang_txt);

addChild(jindu_txt);

//设置音量

function setyl(volume:Number):void {

var yinliang:SoundTransform. =
shengyincongzhi.soundTransform;

yinliang.volume = volume;

shengyincongzhi.soundTransform. = yinliang;

}

//音量滑块拖动范围

yinlianghuakuai.buttonMode=true;

yinlianghuakuai.addEventListener(MouseEvent.MOUSE_DOWN,td);

function td(event:MouseEvent):void {

yinlianghuakuai.startDrag(false,tdfw);

event:gx

}

//音量滑块松开时设置音量的大小

yinlianghuakuai.addEventListener(MouseEvent.MOUSE_UP,sf);

function sf(event:MouseEvent):void {

yinlianghuakuai.stopDrag();

event:gx

}

//拖动在舞台上松开时设置音量的大小

stage.addEventListener(MouseEvent.MOUSE_UP,yc);

function yc(event:MouseEvent):void {

yinlianghuakuai.stopDrag();

event:gx

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: