Flash CS3 文档 |
|||
| 学习 Adobe Flash 中的 ActionScript 2.0 > 使用图像、声音和视频 > 关于加载和使用外部 MP3 文件 | |||
若要在运行时加载 MP3 文件,请使用 Sound 类的 loadSound() 方法。首先,创建一个 Sound 对象,如下例所示:
var song1_sound:Sound = new Sound();
使用这个新对象调用 loadSound() 来加载事件声音或声音流。事件声音在完全加载之后播放;而声音流在它们下载的过程中播放。您可以设置 loadSound() 的 isStreaming 参数来指定声音是声音流还是事件声音。在加载了事件声音之后,必须调用 Sound 类的 start() 方法来播放声音。当足够的数据加载到 SWF 文件中之后,声音流就会开始播放;不必使用 start()。
例如,以下代码创建一个名为 my_sound 的 Sound 对象,然后加载一个名为 song1.mp3 的 MP3 文件。在时间轴的第 1 帧中输入下面的 ActionScript:
var my_sound:Sound = new Sound();
my_sound.loadSound("http://www.helpexamples.com/flash/sound/song1.mp3", true);
在大多数情况下,将 isStreaming 参数设置为 true,特别是当加载较大的、需要及早开始播放的声音文件时(例如,创建 MP3“自动唱片点唱机”应用程序时)。但是,如果要下载较短的声音剪辑并需要在指定时间(例如,当用户单击某个按钮时)播放它们,则将 isStreaming 设置为 false。
若要确定声音何时下载完毕,请使用 Sound.onLoad 事件处理函数。此事件处理函数自动接收一个布尔值(true 或 false),该值指示文件是否成功下载。
有关详细信息,请参阅以下主题:
有关加载 MP3 文件的范例源文件 jukebox.fla,请参阅“Flash 范例”页,网址为 www.adobe.com/go/learn_fl_samples_cn。下载 Samples zip 文件,然后定位到 ComponentsAS2/Jukebox 文件夹以访问该范例。此范例演示如何使用数据类型、一般编码原则和几个组件创建一个自动唱片点唱机。
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001027.html