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对象值,默认为空。 分页阅读:
- 上一篇文章: AS3.0编程 捕获声音输入
- 下一篇文章: AS3.0编程 声音编程介绍
相关文章
- AS3.0编程 Flash留言本前台制作
- AS3.0编程 Flash留言本制作前期准备
- AS3.0编程 Flash游戏设计实施
- AS3.0编程 FLASH游戏制作前的准备工作
- AS3.0编程 Flash游戏介绍及原理和流程应用实例
- AS3.0编程 课件设计过程
- AS3.0编程 课件设计与需求分析
- AS3.0编程 错误(errors)类
- AS3.0编程 使用try-catch-finally处理异常
- AS3.0编程 异常和错误基础知识
- AS3.0编程 So本地数据存储
- AS3.0编程 与JavaScript通信
- AS3.0编程 数据通信基础
- AS3.0编程 XML对象
- AS3.0编程 XML文件简介
- AS3.0编程 捕获声音输入
