当前位置:软件学习 > Flash >>

Flash5ActionScript教程 四十八

b>创建声音控制

  使用Flash 5的预定义Sound(声音)对象,可以控制动画中的声音。要调用Sound对象的方法,必须先创建一个新的Sound对象。然后,可使用attachSound方法在播放动画时把库中的声音插入动画中,使用setVolume方法控制音量,使用setPan方法调整左右声道平衡。

请用鼠标拖动滑块控制音量

把声音附加给时间轴的操作步骤如下:
1 选择File $#@62; Import(文件$#@62;导入)导入声音。
2 选择图符库中的声音,并从选项菜单中选择Linkage(连接)。
3 选择Export This Symbol(导出这个图符),并赋予它标识符mySound
4 在主时间轴选择第一帧,然后选择 Window $#@62; Actions(窗口$#@62;动作)。
5 从工具箱中把set variable动作拖到脚本窗口。
6 在Variable(变量)文本框中输入 s
7 在工具箱列表中,选择Objects(对象),再选择Sound,然后把new Sound拖到Value(值)框中,并勾选右边的Expression(表达式)复选框。
< SRC="http://www.zzzyk.com/html/soft/tr1114-image-0049.gif" WIDTH="424" HEIGHT="279">
得到的代码应该如下所示:
s = new Sound();
8 在工具箱中双击Action类型下的evaluate动作。
9 在Expression(表达式)框中输入 s
10 在工具箱列表的Objects类型中选择Sound,然后把attachSound拖到Expression框中。
11 给attachSound的ID参数输入 "mySound"。
12 在工具箱中双击evaluate动作。
13 在Expression框中输入 s
14 在Objects类型中选择Sound,然后把start拖到Expression框中。
得到的代码应该如下所示:
s = new Sound();
s.attachSound("mySound");
s.start();
15 选择 Control $#@62; Test Movie(控制$#@62;测试动画),即可试听声音。


创建可滑动的音量控制的操作步骤:

1 事先制作好一个按钮,然后把该按钮拖到编辑区。
2 选择该按钮,然后选Insert $#@62; Convert to Symbol(插入$#@62;转换为图符),在弹出的对话框中选择电影剪辑行为。
本步操作在按钮的第一帧创建一个电影剪辑。
3 选择该电影剪辑,然后选择Edit $#@62; Edit Symbol(编辑$#@62;编辑图符),或在该电影剪辑上右击,从快捷菜单上选择Edit(编辑),进入图符编辑状态。
4 选择该按钮,然后选择 Window $#@62; Actions(窗口$#@62;动作)。
5 在动作面板的工具箱列表中选择动作,在脚本窗口中输入下列动作:
on (press) {
startDrag ("", false, left, top, right, bottom);
dragging = true;
}
on (release, releaseOutside) {
stopDrag ();
dragging = false;
}
如下图所示:
6 选择Edit $#@62; Edit Movie(编辑$#@62;编辑动画)或单击位于层窗口上面的Scene 1按钮,返回主时间轴。
7 选择编辑区中的电影剪辑,然后选择 Window $#@62; Actions。
8 在动作面板的工具箱列表中选择动作,在脚本窗口中输入下列动作:
onClipEvent (load) {
top=_y;
left=_x;
right=_x;
bottom=_y+100;
}
onClipEvent(enterFrame){
if (dragging==true){
_root.s.setVolume(100-(_y-top));
}
}
如下图所示:
9 把事先制作好的滑杆拖到编辑区,调整滑杆与按钮(滑块)的位置,如下图所示:
10 选择Control $#@62; Test Movie,上下拖动滑块,即可调节音量。


创建平衡滑动控制的操作步骤如下:
1 把一个按钮拖到编辑区。
2 选择该按钮,然后选择Insert $#@62; Convert to Symbol(插入$#@62;转换为图符)。在弹出的对话框中选择电影剪辑属性。
3 选择电影剪辑,然后选择Edit $#@62; Edit Symbol(编辑$#@62;编辑图符)。
4 选择该按钮,然后选择 Window $#@62; Actions(窗口$#@62;动作)。
5 输入下列动作:
on (press) {
startDrag ("", false, left, top, right, bottom);
dragging = true;
}
on (release, releaseOutside) {
stopDrag ();
dragging = false;
}
startDrag动作的参数left、top、right和bottom是剪辑动作的变量。
6 选择Edit $#@62; Edit Movie(编辑$#@62;编辑动画),返回主时间轴。
7 选择编辑区中的电影剪辑。
8 输入下列动作:
onClipEvent(load){
top=_y;
bottom=_y;
left=_x-50;
right=_x+50;
center=_x;
} onClipEvent(enterFrame){
if (dragging==true){
_root.s.setPan((_x-center)*2);
}
}
9 选择Control $#@62; Test Movie,拖动平衡滑块,即可测试左右声道声音
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,