关于加载和使用外部 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 事件处理函数。此事件处理函数自动接收一个布尔值(truefalse),该值指示文件是否成功下载。

有关详细信息,请参阅以下主题:

有关加载 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