现在, 您已经了解关于制作 Flash 视频并在网页中显示它的知识。 下一个合乎逻辑的步骤就是利用 Flash 的优势和将视频与显示在影片中的内容及标题同步。 Flash CS3 Professional 向您提供了一系列功能, 可用于将文本、动画、图形、标题与视频的时点同步。
本节概要介绍内容同步和标题中涉及到的关键概念, 包括使用视频提示点的基本知识和用于视频标题的新 ActionScript 3.0 组件功能。
有关视频同步的详细文章和示例文件, 请参见 Flash 视频模板*页。
提示点指您放入 FLV 文件指定何时同步内容或活动的标记。 了解提示点的基本知识将使您能够协调视频与其他类型 Flash 内容之间的各种可能组合。
有三种类型的提示点: 导向、事件和 ActionScript。 导航和事件提示点在编码过程中直接嵌入于 FLV 文件中。 当需要导航到视频中的确切位置时, 导航提示点是 Flash 用户界面的理想选择。 编码器强制整个关键帧位于添加提示点处, 以便准确导航到该点。 事件提示点也在编码过程中嵌入, 可用于将视频中的时间与定时文本标题和其他事件同步。 ActionScript 提示点不嵌入于 FLV 文件中 - 它们在运行时通过 ActionScript 添加。
注: 使用直接嵌入于视频的导航提示点是在累进式提供的视频中创建准确时间查找的唯一方法。 在创建按钮允许观看者跳到视频中特定时点的界面时, 建议您直接在编码时将提示点嵌入于视频中。
导航和事件提示点可使用 Flash 视频导入向导或 Flash CS3 Video Encoder 在编码时添加。 ActionScript 提示点可使用“属性”检查器的 FLVPlayback 组件的 cuePoint 参数在创作时添加或使用 ActionScript 在运行时添加。
注: 提示点可在编码时使用 Flash 视频导入向导或 Flash CS3 Video Encoder 导出到 XML 文件中。 这时, 保存的 XML 文件可以在使用其他视频时导入, 以保持一致性并节省制作时间。
当您创建自己的提示点后, 必须使用一些 Flash ActionScript 代码响应它们。 提示点以 ActionScript 事件的形式可用于 Flash 影片。 ActionScript 是定时分支, 可用于发生事件时响应事件。 要响应提示点事件, 必须应用标准组件事件侦听代码方案。 请注意, 使用 FLVPlayback 组件的 ActionScript 2.0 版本和 ActionScript 3.0 版本时, 此过程会略有不同。
有关 ActionScript 2.0 视频事件和提示点参数的文档, 请参见 Flash LiveDocs 部分, “侦听提示点事件*”。 (请参见“ActionScript 2.0 组件语言参考”>“FLVPlayback 组件”>“使用提示点”>“侦听提示点事件”。)
有关 ActionScript 3.0 视频事件和提示点参数的文档, 请参见 Flash LiveDocs 部分, “侦听提示点事件*”。 (请参见“使用 ActionScript 3.0 组件”>“使用FLVPlayback 组件”>“使用FLVPlayback 组件”>“使用提示点”>“侦听提示点事件”。)
当您在 ActionScript 中捕获提示点时, 事件句柄函数将被传递一个事件对象, 该对象中包含有关提示点的信息。 当您使用此信息决定如何响应事件时, 这一点很重要。
以下属性包含在提示点事件对象的 info 属性中:
当您编写响应提示点事件通知的代码并有权访问提示点参数后, 即表示要创作正确的时间, 需要做一些事情。 将 Flash 内容同步的两种最常见方法是导航到包含与提示点名称匹配的帧标签的帧 (在基于时间轴的文件中) 或导航到与提示点名称同名的幻灯片 (在基于屏幕的文件中)。 关键在于将提供点名称作为导航到 Flash 中位置的一种方式, 此位置包含应在视频中相应时间显示的内容。
以下列表描述创建 Flash 文件的常用步骤, 这种 Flash 文件包含沿 Flash 时间轴与文本或图形同步的视频。
FLVPlayback 组件的 ActionScript 3.0 版本包含新的 FLVPlaybackCaptioning 组件。 FLVPlaybackCaptioning 组件提供纳入标题功能的简单方法, 为可访问性或标准文本标题目的而给内容加标题。
ActionScript 3.0 提供了使用标题文本的两种方法:
上述两种方法都在回放时将标题与视频定时相协调。 这种情况下, 如果与 FLVPlayback 组件置于同一时间轴, 同步工作在 FLVPlaybackCaptioning 组件自动侦听提示点事件和时间时完成。 对于创建标题, 需要编写 ActionScript 代码 - 组件不适用于您。
FLVPlaybackCaptioning 组件包含以下功能:
有关使用 ActionScript 3.0 FLVPlayback 加标题功能的文档, 请参见 Flash LiveDocs 部分, “使用 FLVPlaybackCaptioning 组件*”。 (请参见“使用 ActionScript 3.0 组件”>“使用 FLVPlaybackCaptioning 组件”。)