直接从库中播放捆绑的视频

在本文档的前面部分(请参阅使用捆绑的设备视频),您已经学习了如何导入和播放一个捆绑的设备视频。为此,您先将设备视频导入库中,然后将视频元件的一个实例添加到舞台,再对该视频实例调用 Video.play() 方法。

您还可以使用舞台上的单个视频对象直接从库中播放多个捆绑的设备视频。为此,请在应用程序的库中捆绑设备视频。还要为视频元件分配一个标识符,通过该标识符和 ActionScript 来引用该视频元件,如下面的图像所示:

然后,您需要创建另一个占位符视频元件,并向舞台上添加它的一个实例。若要使用该占位符视频来播放库中的设备视频,您需要将元件的 ActionScript 标识符传递给 Video.play() 方法,如下面的示例所示:

placeHolderVideo.play("symbol://ocean_video");

下面的过程演示如何使用此技术直接从库中播放单个视频。

要直接从库中播放视频,请执行以下操作:

  1. 在 Flash 中,使用 Flash Lite 2.0 Symbian Series 60 模板创建一个新文档,并将它另存为 library_video.fla
  2. 导入位于 www.adobe.com/go/learn_flt_samples_and_tutorials_cn 的名为 ocean.3gp 的视频文件。在"示例和教程"页上,找到、下载并解压缩 Flash Lite 版本的 .zip 文件,然后导航到 Samples 文件夹即可访问该文件。

    有关导入设备视频的详细信息,请参阅导入设备视频

  3. 右键单击(在 Windows 中)或按住 Ctrl 键并单击(在 Macintosh 中)库中的 ocean.3gp 视频元件,并从上下文菜单中选择"属性"。此时将出现"视频属性"对话框。
  4. 在"视频属性"对话框中,选择"为 ActionScript 导出"并在"标识符"文本框中键入"ocean_video",如下面的图像所示:

  5. 单击"确定"关闭"视频属性"对话框。
  6. 要创建占位符视频剪辑,请执行以下操作:
    1. 在"库"面板中,单击面板标题栏中的选项菜单按钮,然后选择"新建视频"。此时将出现"视频属性"对话框。
    2. 在"元件"文本框中键入"videoHolder"。

    3. 单击"确定"关闭"视频属性"对话框。
  7. 在时间轴中,选择名为 Content 的图层,然后将 videoHolder 元件的一个实例拖到舞台上。
  8. 在属性检查器的"实例名称"文本框中键入"myVideo"。
  9. 要添加按钮来控制视频,请打开预构建按钮库("窗口">"公用库">"按钮")。
  10. 在"按钮"库中,双击 Circle Buttons 文件夹以打开它。
  11. 将"播放"按钮元件的一个实例从"按钮"库中拖到舞台上。
  12. 将"停止"按钮元件的一个实例从"按钮"库中拖到舞台上。
  13. 选择舞台上的"播放"按钮,然后打开"动作"面板("窗口">"动作")。
  14. 向"动作"面板中键入(或复制和粘贴)以下代码:
    on(press) {
        myVideo.play("symbol://ocean_video");
    }
    
  15. 选择舞台上的"停止"按钮,并在"动作"面板中键入以下代码:
    on(press) {
        myVideo.stop();
    }
    
  16. 发布 SWF 文件("文件">"发布")并将其传输给设备以进行测试。

    注意

    您应在目标设备上测试设备视频;并不是所有格式都受模拟器的支持。