使用捆绑的设备声音

要在您的应用程序中捆绑设备声音,首先要以 Flash 创作工具能够识别的格式(如 MP3、WAV 或 AIFF 文件)导入代理声音,然后,将该代理声音链接到计算机上的某个设备声音文件,该文件是您要在应用程序中捆绑的文件。在 SWF 文件发布过程中,Flash 创作工具会用链接的外部声音替换代理声音。在回放过程中,Flash Lite 将声音数据传递给设备,以便解码和播放。

您还可以将不同格式的多种设备声音打包到一个 Flash 声音束 (FLS) 文件中。在为支持不同设备声音格式的多个设备创建相同的内容时,这样做非常有用。有关详细信息,请参阅创建声音束

下面的过程演示如何导入和播放捆绑的设备声音。若要播放设备声音,可以将其附加到时间轴,也可以使用 Sound 对象通过 ActionScript 来播放设备声音。本节对这两种技术都进行了说明。

要导入和播放设备声音,请执行以下操作:

  1. 使用 Flash Lite 2.0 Symbian Series 60 文档模板创建一个新文档,并将其另存为"device_sound.fla"。

    有关使用 Flash Lite 文档模板的详细信息,请参阅《Flash Lite 2.x 入门》中的"创建 Flash Lite 文档模板"

  2. 选择"文件">"导入">"导入到库"。在"示例和教程"页上(网址为 http://www.adobe.com/go/learn_flt_samples_and_tutorials_cn),找到、下载并解压缩 Flash Lite 版本的 .zip 文件,然后导航到 Samples 文件夹。
  3. 选择 proxy.wav 文件,然后单击"确定"。

    注意

    可以使用 Flash 创作工具能够识别的任何声音文件作为代理声音。提供该 proxy.wav 文件是为了方便您的使用。

  4. 要将代理声音链接到设备声音文件,请执行以下操作:
    1. 在"库"面板中,右键单击(在 Windows 中)或按住 Ctrl 键再单击(在 Macintosh 中)代理声音元件,然后从上下文菜单中选择"属性",以打开"声音属性"对话框。
    2. 在"声音属性"对话框中,单击"设备声音"文本框右侧的文件夹图标以打开"选择设备声音"对话框。
    3. 浏览到 http://www.adobe.com/go/learn_flt_samples_and_tutorials_cn。在"示例和教程"页上,找到、下载并解压缩 Flash Lite 版本的 .zip 文件,然后导航到 Samples 文件夹并选择名为 hi_hat.mid 的文件。

    4. (可选)要使用 ActionScript 控制设备声音,请单击"高级"以显示高级声音属性选项,选择"为 ActionScript 导出",然后在"标识符"文本框中键入"device_sound"。

    5. 单击"确定"关闭"声音属性"对话框。

    要播放设备声音,可以将代理声音附加到时间轴,也可以使用 ActionScript 声音对象。要使用 ActionScript 声音对象,请跳至步骤 6。

  5. 要将设备声音附加到时间轴,请执行以下操作:
    1. 在 Content 图层上,选择第 1 帧上的关键帧。
    2. 在属性检查器的"声音"弹出菜单中选择 proxy.wav。

      这样会将代理声音附加到关键帧。

      Flash 创作工具会在时间轴中显示代理声音的波形。链接到外部设备声音的声音的波形为绿色;未链接到外部设备声音的声音的波形为蓝色,如下面的图像所示。

  6. 若要使用 ActionScript 播放声音,请执行以下操作:
    1. 在时间轴中选择名为 Actions 的图层。
    2. 打开"动作"面板("窗口">"动作"),然后键入以下代码:
      var deviceSound:Sound = new Sound();
      deviceSound.attachSound("device_sound");
      deviceSound.start();
      
  7. 选择"控制">"测试影片"以启动 Adobe Device Central 模拟器并测试 SWF 文件。