本节我们讨论一下如何在Flash中插入音乐并控制其播放。
方法一、将音乐文件导入到库中进行操作 优点:无论何时、何地,只要能打开这个制作好的swf动画,就能听到里面播放的音乐 缺点:生成的swf文件体积偏大 方法二、通过连接的方式不导入音乐,用AS控制音乐的播放与否 优点:生成的swf文件体积超小 缺点:如果链接的音乐文件地址失效,就无法播放音乐了 现在我们逐一进行讲解: 一、导入的方法: 1、首先,将音乐文件导入到库(文件--导入--导入到库) 如果导入的时候出现对话框,不让导入,解决方法: http://jingyan.baidu.com/article/49ad8bce6c3d2b5834d8fa0a.html 2、打开库面板(Ctrl+L),会看到你刚导入的音乐文件。 在名字上双击就可以更改其名字(这个操作对于flash本身没有任何意义,但是对于设计者是必备的。一个容易理解的名字可以极大的减少设计者的制作时间) 3、在音乐文件左边有个小喇叭图标,双击它就可以打开“声音属性”对话框,在这里调节这个声音文件的参数 看上图。可以获知本音乐文件的总共播放时间是221.7秒。 4、在上图设置完毕后,按“确定”关闭对话框。 5、单击时间轴的第一帧之后,打开属性面板: 确保“声音”展开状态下,在“名称”里选择声音文件、在“同步”里选择“开始” 说明:“同步”里共有四种。【附录里是官方的帮助文档】 (1)"事件"------将声音和某个事件的发生过程同步起来。 “事件”有点抽象。我们以按钮为例,与按钮有关的事件有:鼠标经过按钮、鼠标单击按钮【还有其他的,这里不赘述】 大家知道,按钮内部有且仅有四帧。与“事件”有关的只有第二帧和第三帧 我们在按钮的第二帧内,加入刚才的声音,并选择为“事件”。然后测试影片,会发现,当鼠标经过按钮的时候就会发出声音。该声音一直播放221.7秒才结束 如果,你将鼠标多次经过该按钮,那么,每经过一次,声音就会再次播放一个【如此一来,多个声音会叠加在一起】 (2)"开始"------不会重复播放 "开始"与"事件"选项的功能相近,但是"开始"禁止声音的叠加,只播放第一次触发的声音。如果声音被第二次触发,将不会播放第二次(第三次、第四次.....都不再播放)。 (3)"停止"------将使指定的声音静音。 (4)"数据流"------将声音放于时间轴上,与动画完美同步 "数据流"模式多用于flashMTV上。要求声音和动画严丝合缝的时候,必须使用"数据流"。如果将swf放于网页中观看,"数据流"模式可以看到哪里就加载到哪里(无需将整段声音下载完毕后才能听到声音) 综上所述,如果在时间轴的第一帧上加入声音,如果使用“事件”或者“数据流”,一旦时间轴的帧不是一帧而是有多帧,那么声音就会疯狂的重复播放(flash在默认状态下是重复播放的----)。为了防止这种情况,我们务必选择“开始”模式 6、大功告成。按Ctrl+Enter键测试影片 四种模式fla教材【使用flashCS5.5打开观看效果】: 本帖隐藏的内容需要回复才可以浏览
最近访问本帖者列表: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
二、连接的方法:
1、新建一个文档后,直接按F9键就会进入“动作面板”加代码啦 2、代码就是: 本帖隐藏的内容需要回复才可以浏览 说明:(1)你在设计的时候,将音乐文件的地址设置为自己需要的【如果只是用于本地播放,就按照我的格式来。但是如果要将这个swf文件发布到网络,必须将地址写成网址的样子】 (2)如果声音和swf文件在同一个文件夹内,无需带路径,直接写声音的名字即可(别漏掉扩展名.mp3): 本帖隐藏的内容需要回复才可以浏览 (3)如果声音在swf文件的下一级文件夹内,且假设下级文件夹的名字是folder,那么代码如下: 本帖隐藏的内容需要回复才可以浏览 3、大功告成。按Ctrl+Enter键测试影片 另外,代码的第三行,start后面的括号里可以加参数。比如说,设计成下面的样子 start(50,10) 那么就是说,从音乐文件的50秒处开始播放,并重复播放10遍。大家可以自行测试。本话完毕。下一讲,我们会介绍声音的参数设置。 | |
附录:同步的四种方案的官方解释
从"同步"弹出菜单中选择"同步"选项: 注意 如果放置声音的帧不是主时间轴中的第 1 帧,则选择"停止"选项。 "事件"会将声音和一个事件的发生过程同步起来。事件声音在显示其起始关键帧时开始播放,并独立于时间轴完整播放,即使 SWF 文件停止播放也会继续。当播放发布的 SWF 文件时,事件声音混合在一起。 事件声音的一个示例就是当用户单击一个按钮时播放的声音。如果事件声音正在播放,而声音再次被实例化(例如,用户再次单击按钮),则第一个声音实例继续播放,另一个声音实例同时开始播放。 "开始"与"事件"选项的功能相近,但是如果声音已经在播放,则新声音实例不会播放。 "停止"将使指定的声音静音。 "流"将同步声音,以便在 Web 站点上播放。Flash 强制动画和音频流同步。如果 Flash 不能足够快地绘制动画的帧,就跳过帧。与事件声音不同,音频流随着 SWF 文件的停止而停止。而且,音频流的播放时间绝对不会比帧的播放时间长。当发布 SWF 文件时,音频流混合在一起。 音频流的一个示例就是动画中一个人物的声音在多个帧中播放。 注意 如果您使用 MP3 声音作为音频流,则必须重新压缩声音,以便能够导出。可以将声音导出为 MP3 文件,所用的压缩设置与导入它时的设置相同。有关详细信息,请参阅压缩声音用于导出。 | |