Sound 类

Flash Lite 2.x 的 ActionScript 通过 Sound 类和 System.capabilities 值支持设备声音。对于 Flash Player 7 中支持的本机声音,Sound 类完全受支持,但对于设备声音,Sound 类仅部分受支持。

Flash Lite 2.x 添加了供您将设备声音的回放与动画的呈现保持同步的支持。

注意

Flash Lite 2.x 不支持录音。

方法摘要

下表列出了在使用用于 Flash Lite 2.x 的 ActionScript 时,Sound 类部分支持的方法。

方法

说明

支持

getPan()

返回在上一次 setPan() 调用中设置的平衡度级别,这是一个从 -100(左)到 +100(右)的整数。(0 平衡地设置左右声道。)该面板设置控制 SWF 文件中当前和将来声音的左右均衡。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

部分支持

getTransform()

返回用上一次 Sound.setTransform() 调用设置的指定 Sound 对象的声音转换信息。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

部分支持

loadSound()

将 MP3 文件加载到 Sound 对象中。可以使用 isStreaming 参数指明该声音是事件声音还是声音流。

事件声音在完全加载后才能播放。它们由 ActionScript Sound 类进行管理,并且响应此类的所有方法和属性。

限制:用于 Flash Lite 2.x 时忽略流参数。

部分支持

setPan()

确定声音在左右声道(扬声器)中是如何播放的。对于单声道声音,平衡度决定通过哪个扬声器(左或右)播放声音。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

部分支持

setTransform()

设置 Sound 对象的声音转换(或均衡)信息。

soundTransformObject 参数是一个使用通用 Object 类的构造函数方法创建的对象,该对象所带的参数用于指定声音在左右声道(扬声器)之间的分布方式。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

部分支持

setVolume()

设置 Sound 对象的音量。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

部分支持

属性摘要

下表列出了在使用用于 Flash Lite 2.x 的 ActionScript 时,Sound 类部分支持的属性。

属性

说明

duration

声音的持续时间(以毫秒为单位)。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

position

声音已播放的毫秒数。

限制:支持用于本机 Flash 声音;不支持用于设备声音。

Flash Lite 方法扩展

下表列出了 Sound 类中特定于用于 Flash Lite 2.x 的 ActionScript 的新方法。

方法

说明

getPan()

返回上一个 setPan() 调用的值。对于设备声音,不支持使用此方法。

getTransform()

返回上一个 setTransform() 调用的值。对于设备声音,不支持使用此方法。

loadSound()

将任意格式的声音数据加载到 Flash Player 中。

此方法与 Flash Player 7 实现不同,因为使用此方法加载的声音数据始终被视为事件声音。因此,始终忽略此方法的第二个参数。在下面的示例中,忽略值 true

my_sound.loadSound("mysnd.mp3", true);