15.14.改变声音的音量和平衡度

问题
我想改变音量或左右声道平衡
解决办法
创建SoundTransform 对象, 改变音量及平衡度, 把该对象赋值给SoundChannel 对象的
soundTransform属性。
讨论
在以前的版本中,可直接通过Sound对象改变音量及平衡度,现在这些被抽象出来形成SoundTransform类。

SoundChannel对象有个soundTransform属性,它是SoundTransform的类实例。要改变音量或平衡度,先创建SoundTransform对象,对其赋值,再赋给SoundChannel的soundTransform属性,下面的例子设置音量为50%:
+展开
-ActionScript
var _sound:Sound = new Sound(new URLRequest("song.mp3"));
var channel:SoundChannel = _sound.play( );
var transform:SoundTransform = new SoundTransform( );
transform.volume = .5;
channel.soundTransform = transform;

音量的值范围为0.0到1.0 ,同样设置平衡度如下:
+展开
-ActionScript
var channel:SoundChannel = _sound.play( );
var transform:SoundTransform = new SoundTransform( );
transform.pan = -1.0;
channel.soundTransform = transform;

值范围为-1.0到1.0 。
还可以把这些值直接传给SoundTransform的构造函数,如:
+展开
-ActionScript
var channel:SoundChannel = _sound.play( );
var transform:SoundTransform = new SoundTransform(.5, -1.0);
channel.soundTransform = transform;

加支付宝好友偷能量挖...


评论(0)网络
阅读(135)喜欢(0)flash/flex/fcs/AIR