链接 MediaController 和 MediaDisplay 实例(仅限 Flash Professional)

采用 Flash MX Professional 2004 媒体组件,您可以在您的文档中快速而轻松地添加 Flash 视频和回放控件。再使用线索点,即可让您的视频与动画、文字和图片同步起来。例如,您可以创建一个 Flash 演示文稿,在该文稿中,视频在屏幕的一个区域播放,而文字和图片显示在另一区域中。插入视频中的线索点触发文字和图片的更新,使它们与视频的内容保持对应。

媒体组件包由三个组件构成:MediaDisplay,MediaController 和 MediaPlayback。有了 MediaDisplay 组件,若要将媒体添加到 Flash 文档,只需将组件拖到舞台并在“组件检查器”面板中对其进行配置即可。除了可以在“组件检查器”面板中设置参数以外,还可以添加触发其他动作的线索点。MediaDisplay 组件在回放期间不可见。只有视频剪辑是可见的。有关更多信息,请参阅MediaDisplay 组件。。

MediaController 组件提供可让用户与流媒体交互的用户界面控制。控制器具有“播放”、“暂停”和“后退到开始处”按钮以及一个音量控制。它还有一个播放条,指出载入了多少媒体以及播放了多少媒体。可以向前或向后拖动播放条上的播放头滑块,以便快速移动到视频的不同部分。使用行为或动作脚本,您可以轻松地将该组件链接到 MediaDisplay 组件以显示视频流并提供用户控制。请参阅MediaController 组件

MediaPlayback 组件提供最轻松快捷的方式,让您将视频和控制器添加到 Flash 文档。MediaPlayback 组件将 MediaDisplay 和 MediaController 组件组合成一个单一的集成组件。MediaDisplay 和 MediaController 组件实例自动相互链接以便进行回放控制。有关更多信息,请参阅MediaPlayback 组件

用“组件检查器”面板来配置所有三个组件的回放、大小和布局参数。这三个媒体组件在处理 MP3 音频内容时的表现都同样出色。

向 Flash 文档添加 MediaPlayback 组件:

  1. 打开“组件”面板(“窗口”>“开发面板”>“组件”),然后将 MediaPlayback 组件拖到舞台上。请参阅向 Flash 文档中添加组件
  2. 选定组件后,打开“属性”检查器(“窗口”>“属性”),然后输入实例名称。
  3. 打开“组件检查器”面板(“窗口”>“开发面板”>“组件检查器”),然后选择 FLV(默认设置)作为媒体类型。
  4. 输入参数值或使用默认设置:

    “视频长度”由播放条组件用来确定回放的进度。

    “毫秒”确定播放条和线索点是使用帧还是使用毫秒。

    “fps”设置视频回放时每秒播放的帧数。选定“毫秒”时,每秒帧数这一控制被禁用。

    “URL”设置媒体的路径和文件名或 URL。

    “自动播放”设置媒体在可用时即播放。

    “使用首选媒体大小”以 FLV 视频剪辑本身的大小和高宽比显示该剪辑。取消选择此选项时,媒体的高度和宽度与在组件检查器中设置的高度和宽度相同。

    “保持高宽比”在被选中时会维持媒体的原始高宽比。

    “控件位置”确定控制器是否位于视频剪辑的上方、下方、右方或左方。

    “控件可见性”确定控制器是否根据鼠标位置打开或关闭,或者锁定在打开或关闭状态。

向 Flash 文档添加 MediaDisplay 组件:

  1. 打开“组件”面板(“窗口”>“开发面板”>“组件”),然后将 MediaDisplay 组件拖到舞台上。请参阅向 Flash 文档中添加组件
  2. 选定组件后,打开“属性”检查器(“窗口”>“属性”),然后输入实例名称。
  3. 打开“组件检查器”面板(“窗口”>“开发面板”>“组件检查器”),然后选择 FLV(默认设置)作为媒体类型。
  4. 输入参数值或使用默认设置:

    “视频长度”由播放条组件用来确定回放的进度。

    “毫秒”确定播放条和线索点是使用帧还是使用毫秒。

    “fps”设置视频回放时每秒播放的帧数。选定“毫秒”时,每秒帧数这一控制被禁用。

    “URL”设置媒体的路径和文件名或 URL。

    “自动播放”设置媒体在可用时即播放。

    “使用首选媒体大小”以 FLV 视频剪辑本身的大小和高宽比显示该剪辑。取消选择此选项时,媒体的高度和宽度与在组件检查器中设置的高度和宽度相同。

    “保持高宽比”在被选中时会维持媒体的原始高宽比。

向 Flash 文档添加 MediaController:

  1. 打开“组件”面板(“窗口”>“开发面板”>“组件”),然后将 MediaController 组件拖到舞台上。请参阅向 Flash 文档中添加组件
  2. 选定组件后,打开“属性”检查器(“窗口”>“属性”),然后输入组件的实例名称。
  3. 打开“组件检查器”面板,设置以下参数:

    “ActivePlayControl”在 SWF 文件打开时将播放条设置为“播放”或“暂停”状态。该参数与 MediaDisplay 组件中的“自动播放”配合使用。

    “BackgroundStyle”指示控制器的背景是否显示为默认设置或没有背景。

    “ControllerPolicy”确定控制器是否根据鼠标位置打开或关闭,或者锁定在打开或关闭状态。

    “水平”确定控制器的方向是水平的还是垂直的。

    “已启用”允许用户访问回放控件。

    “可见”允许用户看到控制器。

    “MinHeight”设置该实例允许的最小高度(以像素为单位)。

    “MinWidth”设置该实例允许的最小宽度(以像素为单位)。

媒体组件用事件来与其他媒体组件和 Flash 文档中的其他元素交互。MediaController 实例在其按钮被单击或滑块被拖动时广播事件。MediaDisplay 实例在以下时刻广播事件:回放开始和结束时、播放头移动时、媒体从来源下载完毕时,以及播放头通过线索点时。

为了使 MediaController 和 MediaDisplay 实例一起工作,它们必须倾听对方的事件并做出相应的响应。例如,用户单击 MediaController 上的“暂停”按钮时,它广播“单击”事件,具体内容为“暂停”。MediaDisplay 实例收到该事件时,它通过暂停回放做出响应。

Flash MX Professional 2004 包含两种行为:“关联控制器”和“关联显示”,这两种行为连接 MediaDisplay 和 MediaController 组件实例。只需这两种行为中的一种即可链接这两种组件。两种行为的最终结果都是一样的。

要将 MediaDisplay 实例链接到 MediaController 实例:

  1. 在将一个 MediaDisplay 实例和一个 MediaController 实例添加到文档时(请参阅向 Flash 文档添加 MediaDisplay 组件:向 Flash 文档添加 MediaController:),选择 MediaDisplay 实例。
  2. 在“行为”面板(“窗口”>“开发面板”>“行为”)中,单击“添加”(+) 按钮,然后从“媒体”子菜单中选择“关联控制器”行为。
  3. 在“关联控制器”对话框中,浏览到 MediaController 实例的位置并选择该实例。如果您尚未命名实例,将提示您输入名称,输入后请单击“确定”。

    此行为将插入使组件实例可以相互倾听的代码。