您的位置:首页 > 其它

Sounds类 外部调用音乐示例有三个音乐sound/musicNum 可以控制声音大小

2011-01-11 16:56 375 查看
package
{
import flash.display.*;
import flash.media.*;
//import fl.controls.*;
import fl.events.*;
//import fl.controls.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;

public class Sounds extends Sprite
{
private var soundChannel:SoundChannel;
private var _soundTransform:SoundTransform;
private var volumeNum:Number;
private var url:String;
private var request:URLRequest;
private var sound:Sound;
//private var myLabel:Label;
//private var thickness:Number = 1;
//private var mySlider:Slider;
private var flag:Boolean;
private var count:int;
private var randomNum:int;

public function Sounds(randomNum:int)
{
this.randomNum=randomNum;
volumeNum = 1;
recursion();
url = "sound/music" + randomNum + ".mp3";
request = new URLRequest(url);
sound = new Sound  ;
sound.load(request);
sound.addEventListener(Event.COMPLETE,completeHandler);

/*myLabel= new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(100, 30);
addChild(myLabel);

mySlider = new Slider();
mySlider.snapInterval = 1;
mySlider.minimum = 0;
mySlider.maximum = 100;
mySlider.value = 100;
mySlider.addEventListener(SliderEvent.THUMB_DRAG, thumbDragHandler);
mySlider.move(myLabel.x, myLabel.y + myLabel.height);
addChild(mySlider);*/

//this.addEventListener(KeyboardEvent.KEY_DOWN,onkeyDown);
}

public function onkeyDown():void
{
if (flag)
{
mute();
recursion();
url = "sound/music" + randomNum + ".mp3";
trace(url);
request = new URLRequest(url);
sound = new Sound  ;
sound.load(request);
sound.addEventListener(Event.COMPLETE,completeHandler);
}
}

public function mute():void
{
soundChannel.stop();
}

public function _play():void
{
soundChannel = sound.play();
}

private function recursion():void
{
randomNum = Math.round(Math.random() * 2 + 1);
if (count != randomNum)
{
count = randomNum;
}
else
{
recursion();
}
}

private function completeHandler(e:Event):void
{
sound.removeEventListener(Event.COMPLETE,completeHandler);
flag = true;
_play();
_soundTransform = new SoundTransform(volumeNum,0);
addEventListener(Event.ENTER_FRAME,enterFrameHandler);
}

private function enterFrameHandler(e:Event):void
{
soundChannel.soundTransform = _soundTransform;
}

/*private function thumbDragHandler(e:SliderEvent):void
{
myLabel.text = e.type + ": " + thickness;
thickness = e.value;
_soundTransform.volume = e.value / 100;
}*/

}

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