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; }*/ } }
相关文章推荐
- cocos2d-js 打包app包时 调用 cc.audioEngine.playMusic(sound, loop); 不能播放音乐
- 简单的Android音乐播放,解决incall类型不能通过音量按键控制声音大小的问题
- 【转】【翻译】Orx官方教程:6.声音和音乐(sound&music)
- c#调用api控制windows关机示例(可以重启/注销)
- C#中如何控制播放音乐的声音大小
- iframe连接对应页控制外部iframe大小
- C++中struct也有构造函数与析构函数,也可以有访问类型控制以及结构体大小,类大小
- TFS Build 2010中调用外部程序的示例
- CSS控制Table内外边框、颜色、大小示例
- C#调用winmm.dll来放音乐的示例[转载]
- 使用 AudioManager 类在 XNA 中播放控制声音和音乐,WPXNA(五)
- C#接口在派生类和外部类中的调用方法示例
- js 可以控制图片的大小
- MVC Music Store 在线音乐商店示例分析(6)ShoppingCart
- 创建多媒体APP 之 音频播放:控制你的APP里面音频的声音大小和播放
- 实现物体绕不同轴旋转,并可以外部调用的函数
- 实现物体绕不同轴旋转,并可以外部调用的函数
- IOS9应用隐私控制-外部调用
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- Unity调用外部EXE和启动浏览器(手机端也可以启动IE内核)