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


    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;
    		}*/
    
    	}
    
    }
    
  • 相关阅读:
    [Hyper-V]使用操作系统模板创建新的虚拟机
    [Hyper-V]给Hyper-V创建两块网卡备用
    [Hyper-V]在Windows 8.1 操作系统中启用Hyper-V功能
    [MSSQL]SCOPE_IDENTITY,IDENT_CURRENT以及@@IDENTITY的区别
    [Microsoft Test Manager]CodeUI初探
    [MSSQL] Useful SQL Scripts
    Run Android on Your Netbook or Desktop
    How Delete File with Readonly Permission?
    Getting the first day in a week with T-SQL
    [HtmlUnit]Fetch Dynamic Html/Content Created By Javascript/Ajax
  • 原文地址:https://www.cnblogs.com/602147629/p/1933044.html
Copyright © 2020-2023  润新知