阿玛尼女装大衣图片:flash的声音文件怎样控制

来源:百度文库 编辑:高校问答 时间:2024/04/29 03:57:46

在属性(窗口中选择属性或CTRL+F3)中可以控制,同步一般选择的是流行既资料流,依需要而定,可选择效果,循环次数,还可进行编辑。

flash的声音文件,如果你是想在影片中添加歌词的化。我建议你选中声音文件,然后选择属性,将其定义为“数据流”这样便于你更加精确的控制。
如果你是想用程序控制声音文件的化,flash的脚本语言提供了一个sound类。你可以参看flash帮助文档,让你可以用程序控制声音。

flash的声音文件控制详细资料如下:

Sound对象方法摘要 方法 描述
attachSound
附加参数中指定的声音.

getPan
返回前一次setPan设置的值.

getTransform
返回前一次setTransform设置的值.

getVolume
返回前一次setVolume设置的值.

setPan
设置声音的左/右平衡.

setTransform
设置声音转换.

setVolume
设置声音大小.

start
从起始处, 或从参数中指定的偏移点处开始播放声音.

stop
停止所有声音或当前指定的声音.

Sound对象构造器

语法

new Sound();
new Sound(target);
参数

target 声音对象应用到的电影夹实例. 此参数可选.

描述

方法; 为指定电影夹创建新的声音对象. 如果没有指定 target, 声音对象控制主时间线上的所有声音.

播放器

Flash 5 或更高.

例子

GlobalSound = new Sound();
MovieSound = new Sound(mymovie);

Sound.attachSound

语法

mySound.attachSound("idName");
参数

idName 新声音实例的名称. 它和在Symbol Linkage Properties对话框中输入的用于标识的名称是一样的. 此参数必须包含在 " " (引号)中.

描述

方法; 使参数idName指定的声音附加到指定的声音对象. 此声音必须在当前电影的库中, 并在Symbol Linkage Properties对话框中指定输出. 要开始播放声音必须调用Sound.start.

Sound.getPan

语法

mySound.getPan();
参数

无.

描述

方法; 返回上一次setPan设置调用的面板水平, 一个从-100 到 100的整数. 面板设置控制电影声音当前和以后的左-右平衡.

此方法是setVolume 和setTransform 方法的累加.

Sound.getTransform

语法

mySound.getTransform();
参数

无.

描述

方法; 返回上一次setTransform调用设置的指定声音对象的声音转换信息.

Sound.getVolume

语法

mySound.getVolume();
参数

无.

描述

方法; 返回音量大小, 一个从0到100的整数, 0 是关闭, 100 是最大音量. 默认设置是100.

Sound.setPan

语法

mySound.setPan(pan);
参数

pan 定义声音左-右平衡的整数. 有效值范围是 -100 到 100, -100 为只使用左声道, 100 只使用右声道, 0 是在两声道间平衡分布声音.

描述

方法; 决定声音在左右声道(音箱)如何播放. 对单声道声音, pan 将影响播放声音的声道.

此方法是 setVolume 和 setTransform 方法的累加, 可调用此方法删除或更新先前 setPan 和 setTransform 的设置.
例子

下面的例子使用setVolume 和 setPan 控制目标"u2"指定的声音对象:

onClipEvent(mouseDown) {
// create a sound object and
s = new Sound(this);
// attach a sound in the library
s.attachSound("u2");
//set volume at 50%
s.setVolume(50);
//turn off the sound in the right channel
s.setPan(-100);
//start 30 seconds into the sound and play it 5 times
s.start(30, 5);
Sound.setTransform

语法

mySound.setTransform(soundTransformObject);
参数

soundTransformObject 用普通Object对象构造器创建的对象.

描述

方法; 为声音对象设置声音转换信息. 此方法是 setVolume 和 setPan 方法的累加, 可调用此方法删除或更新先前所有的setPan 或setVolume的设置. 此调用用于专业用户为声音添加趣味效果.

声音会占用大量的内存和磁盘空间. 因为立体声使用两倍于单声道声音的数据, 所以通常最好使用22-Khz 6-bit 单声道声音. 可以使用setTransform 方法播放单声道声音, 播放双声道立体声, 和为声音添加趣味效果.

soundTransformObject 参数是一个可使用普通Object对象的构造器方法创建的对象, 它带有指定声音如何在左右声道分布的参数.

soundTransformObject 的参数如下:

11 左扬声器演奏的左声道输入信号的百分比值(-100 to 100).

1r 左扬声器演奏的右声道输入信号的百分比值(-100 to 100).

rr 右扬声器演奏的右声道输入信号的百分比值 (-100 to 100).

rl 右扬声器演奏的左声道输入信号的百分比值(-100 to 100).

参数的净值由下面的公式计算:

leftOutput = left input * ll + right input * lr

rightOutput = right lnput * rr + left input * rl

左或右声道输入值由电影中声音的类型(立体声或单声道)决定.

立体声在声音输入在左右扬声器间均匀分开, 转换的默认设置如下:

ll = 100
lr = 0
rr = 100
rl = 0
单声道声音在左扬声器播放所有声音, 转换的默认设置如下:

ll = 100
lr = 100
rr = 0
rl = 0
例子

下面的例子创建了一个声音转换对象, 在左声道播放左右两声道的声音:

mySoundTransformObject = new Object
mySoundTransformObject.ll = 100
mySoundTransformObject.lr = 100
mySoundTransformObject.rr = 0
mySoundTransformObject.rl = 0
为了应用此声音转换对象到一个Sound对象, 需要如下使用setTransform传送此对象到 Sound 对象:

mySound.setTransform(mySoundTransformObject);

下面是设置的例子, 可以使用setTransform设置, 但不能使用 setVolume 或 setPan, 即使是两者的组合.

下面的代码通过左声道播放左右两声道的声音:

mySound.setTransform(soundTransformObjectLeft);
在上面的代码中, soundTransformObjectLeft 有如下参数:

11 = 100
1r = 100
rr = 0
rl = 0
下面的代码播放立体声为单声道声音:

setTransform(soundTransformObjectMono);
在上面的代码中, soundTransformObjectMono 有如下参数:

ll = 50
lr = 50
rr = 50
rl = 50
下面的代码把左声道声音的一半在左声道播放, 把剩下的一半添加到右声道:

setTransform(soundTransformObjectHalf);
上面的代码中, soundTransformObjectHalf 有如下参数:

11 = 50
lr = 0
rr = 100
rl = 50
Sound.setVolume

语法

mySound.setVolume(volume);
参数

volume 从 0 到 100 的表现音量大小的数值. 100 是全部音量, 0 是没有声音. 默认设置为 100.

描述

方法; 设置声音对象的音量.

此方法是 setPan 和 setTransform 方法的累加.

播放器

Flash 5 或更高.

例子

下面的例子设置音量为 50% 并随着时间推移把声音从左扬声器转送到右扬声器:

onClipEvent (load) {
i = -100;
s = new sound();
s.setVolume(50);
}
onClipEvent (enterFrame) {
S.setPan(i++);
}
Sound.start

语法

mySound.start();
mySound.start([secondOffset, loop]);
secondOffset 可选项, 允许在某特定位置开始声音的播放. 例如, 如果有一段30秒的声音, 想要从中间开始播放, 可指定参数secondOffset为15. 前15秒不会出现声音, 会在15秒处开始播放.

loop 可选项, 指定声音循环的次数.

描述

方法; 如果没有指定参数, 即从开始点播放最后附加的声音, 或由参数 secondOffset 指定的声音点开始播放.

Sound.stop

语法

mySound.stop();
mySound.stop(["idName"]);
参数

idName 可选项, 使指定声音停止播放. The idName 参数必须带引号(" ").

描述

方法; 如果没有指定参数, 即停止所有当前播放的声音, 或只停止播放参数idName指定的声音.