zoukankan      html  css  js  c++  java
  • 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;
    		}*/
    
    	}
    
    }
    
  • 相关阅读:
    BZOJ2821 作诗(Poetize) 【分块】
    BZOJ2724 蒲公英 【分块】
    Codeforces 17E Palisection 【Manacher】
    BZOJ2565 最长双回文串 【Manacher】
    Codeforces 25E Test 【Hash】
    CODEVS3013 单词背诵 【Hash】【MAP】
    HDU2825 Wireless Password 【AC自动机】【状压DP】
    HDU2896 病毒侵袭 【AC自动机】
    HDU3065 病毒侵袭持续中【AC自动机】
    HDU2222 Keywords Search 【AC自动机】
  • 原文地址:https://www.cnblogs.com/602147629/p/1933044.html
Copyright © 2011-2022 走看看