2016-10-13 00:16:48 点击量:16 标签: 收藏本文
as3中,音量的控制改变的是当前声音通道的音量大小。要实现此效果,需要创建一个SoundTransform对象,然后使用该对象的volume属性来改变SoundTransform对象的音量值,并最后应用与声音通信。
下面示例线创建一个Slider(滑块)组件,通过在滑块轨道的端点之间移动滑块来调节音量的值。然后使用SoundTransform对象来调节音量发生变化。使用文档类:
- package com.lzxt{
- //导入包
- import flash.display.Sprite;
- import flash.events.*;
- import flash.media.Sound;
- import flash.media.SoundChannel;
- import flash.media.SoundTransform
- import flash.net.URLRequest;
- import fl.controls.Slider
- //创建文档类
- public class SoundVolue extends Sprite {
- //定义属性
- //定义要加载的文件路径,注意,此路径要相对于SWF文件的目录
- private var url:String="nobody.mp3";
- //创建Sound类实例
- private var mysound:Sound=new Sound;
- //定义滑块实例名称
- private var slider:Slider
- //定义声音通道名称
- private var song:SoundChannel
- //构造函数
- public function SoundVolue() {
- //创建URL连接
- var request:URLRequest=new URLRequest(url);
- //注册加载完成事件
- mysound.addEventListener(Event.COMPLETE,completeHandler);
- //加载文件
- mysound.load(request);
- //创建滑块对象实例
- slider=new Slider()
- //移动滑块位置
- slider.move(50,100)
- //设置滑块初始值
- slider.value=0.5;
- //在滑块对象商注册改变事件
- slider.addEventListener(Event.CHANGE,changeVolue)
- //cuplayer.com加入舞台
- addChild(slider)
- }
- //创建转换声音事件处理函数
- private function changeVolue(evt:Event):void{
- //cuplayer.com创建转换对象
- var trans:SoundTransform=new SoundTransform()
- //获取声音的值,并加入转换对象
- trans.volume=evt.target.value
- //cuplayer.com实现转换
- song.soundTransform=trans
- }
- //创建加载完成事件侦听函数
- private function completeHandler(event:Event):void {
- //加载完成,开始播放
- song=mysound.play();
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室