声音控制实例

闪客沙龙

文/大成

1、源文件下载

2、源代码解释

一、电影属性:

网格设置:10*10 像素

 

二、背景导入:

1、声音背景:下载并导入声音文件flash_berka.mp3后,在图库用鼠标单击该名后点右键,选择“连接”后跳出连接属性面板,输入标识符song,选择“导出此元件”。

2、按钮背景:下载并导入按钮的背景图片soundcontrol_back2.gif,当然,你也可以按照自己的喜好画一个。

三、跳环与按钮的制作:

1、圆环(pulsstat):新建图形组件pulsstat,用椭圆工具画出以下的圆环(显示结构:400%,最外圆环直径:20像素)。这里长樱老师做了一个《画圆的课件》,供大家参考。

2、声音跳环(pulsar):

新建电影剪辑组件,名为pulsar,将图形组件pulsstat导入,建立第1帧到第4帧的由小变大的变形动画,再建立第4帧到第7帧的由大边小的变形动画。

3、按钮跳环(ring_pulse):新建电影剪辑组件ring_pulse,在第1帧画一个圆环(显示结构:400%,圆环直径:18像素),将第1帧复制到第2帧,将比例变小点,第2帧复制到第3帧,再将比例变小点,在将第2帧复制到第4帧。

4、按钮(button):

新建按钮组件button,在“鼠标经过”处导入电影剪辑组件ring_pulse,如下图。

在“鼠标按下”处,画一个圆环,(显示结构:400%,圆环直径:18像素)如下图。

在“反映区”画个圆,(显示结构:400%,圆环直径:28像素)如下图。

四、主场景:

1、按钮背景(interface)层:

在图层一,在改名为interface层的第1帧上,拖拽入按钮的背景图片soundcontrol_back2.gif。

2、声音跳环(pulsar)层:

新建图层二,在改名为pulsar层的第1帧上,拖拽入电影剪辑组件pulsar,选择“实例”输入名称:pulsar 。

3、按钮(button)层:

新建图层三,改名为button层。

(1)帧动作:双击第1帧,在“帧动作面板”的“专家模式”下复制以下代码:

s = new sound();
s.attachSound("song");
vol = 50;
laeuft = 0;
pulsar._visible = 0;
pulsar._xscale = vol+15;
pulsar._yscale = vol+15;

 

(2)四个对象动作

(a)开始播放:在第1帧下,把按钮组件button拽入到按钮背景的开始播放键上,单击该对象(按钮组件button)再单击鼠标右键,选“动作”后跳出“对象动作面板”,在“专家模式”下复制以下代码:

on (press) {
if (laeuft == 0) {
s.start(0, 999);
laeuft = 1;
pulsar._visible = 1;
}

}

(b)停止播放:

设置操作同(a),其代码如下:

on (press) {
s.stop();
laeuft = 0;
pulsar._visible = 0;
}

(c)增加音量:

设置操作同(a),其代码如下:

on (press) {
vol += 10;
if (vol>100) {
vol = 100;
}
s.setVolume(vol);
pulsar._xscale = vol+15;
pulsar._yscale = vol+15;
}

(d)降低音量:

设置操作同(a),其代码如下:

on (press) {
vol -= 10;
if (vol<0) {
vol = 0;
}
s.setVolume(vol);
pulsar._xscale = vol+15;
pulsar._yscale = vol+15;
}



五、测试存盘:

Ctrl+Enter 测试影片,导出SWF文件,保存FLA文件。