致力于网页设计制作教程:HTTP://WWW.ASP119.COM

当前位置:首页 > 媒体动画 > Flash教程 > 正文

AS3.0编程 播放和控制声音

作者:××× 来源:本站 浏览:  添加日期:2010-4-1 0:10:40

要实现在Flash中播放声音,需要把声音文件加载到Flash Player中。加载完之后,就可以利用flash.media包中的类进行播放控制,实现相应的播放效果。本节将首先介绍两种加载声音的方法,然后介绍声音的播放控制和调节。

加载外部声音

要加载外部的声音文件,需要使用URLRequest类提供访问外部音频文件的URL连接,然后创建Sound类的实例,然后利用该类的构造函数使用URL作为参数加载外部的音频文件。Sound类的构造函数用法格式如下所示。
Sound(stream:URLRequest = null, context:SoundLoaderContext = null)
参数说明:
stream:URLRequest连接地址,默认为空,指向外部MP3文件的URL连接地址。
context:SoundLoaderContext,音频文件载入的长度数据。表示MP3数据保留在Sound对象的缓冲区中的最小毫秒数。在开始播放以及在网络中断后继续回放之前,Sound对象将一直等待直至至少拥有这一数量的数据才开始执行播放操作。默认值为1000毫秒。

加载嵌入声音

并不是所有的声音文件都需要加载外部文件。在声音文件本身不大,对生成的SWF文件大小影响不大的情况下,通常使用在Flash中嵌入文件要比使用外部音频灵活性更强,更容易操作。下面的实例介绍在Flash中嵌入声音并加载的方法,具体操作步骤如下所示。


播放、暂停和停止

加载完成的文件,在需要播放时,只要执行为Sound实例的Sound.play()方法就可以实现,其用法格式如下所示。
play(startTime:Number = 0, loops:int = 0, sndTransform:SoundTransform = null):SoundChannel
说明:此方法将返回SoundChannel声音通道对象,用于控制声音。如果没有声卡或用完了可用的声道,此方法将返回null。注意:一次最多可以使用32个声道。
参数及返回说明:
startTime:以毫秒为单位的开始播放放的初始位置,默认为0,也就是声音的头部。
loops:定义在声道停止播放之前,声音循环播放的的次数。默认为0,表示无限循环。
sndTransform:分配给该声道的初始SoundTransform对象值,默认为空。 分页阅读:

1 2