当前位置: 主页 > 平面设计 > Flash CS5操作指南(66)使用 ActionScript 控制外部视讯播放

Flash CS5操作指南(66)使用 ActionScript 控制外部视讯播放

  • 2021-12-25
  • 来源/作者: 本站原创    / 佚名    
  • 3 次浏览

使用 ActionScript 控制外部视讯播放

以动态方式播放外部 FLV F4V n

除了将视讯汇入 Flash 编写环境之外,也可以使用 FLVPlayback 组件或 ActionScript,在 Flash Player 中以动态方式播放外部 FLV F4V n。您也可以同时使用 FLVPlayback 组件和 ActionScript

您可以播放已发布为 HTTP 下载项目或本机媒体档案的 FLV F4V n。若要播放外部 FLV F4V 档,请将 FLV F4V 档发布到某个 URL (HTTP 网站或本机文件夹),然后在 Flash 文件中加入 FLVPlayback 组件或 ActionScript 程序代码,以便在运行时间存取该档案并控制播放。使用外部 FLV F4V 档具备了使用汇入的视讯时无法获得的下列功能:

                     您可以使用较长的视讯片段,而不会造成播放迟缓的现象。播放外部 FLV F4V 档时会用到「高速缓存」,也就是说,大型档案会储存成许多小片段并以动态方式存取,这样所需的内存会比播放内嵌视讯文件来得少。

                     外部 FLV F4V 文件的影格速率不一定要和播放档案所在的 Flash 文件相同。例如,您可以将 Flash 文件影格速率设定成30 fps,然后将视讯影格速率设定成 21 fps,让您在视讯顺畅播放方面有更好的控制。

                     使用外部 FLV F4V 档之后,Flash 文件的播放便不会因为正在加载视讯文件而受到干扰。汇入的视讯文件有时会中断文件播放来执行某些功能 ( 例如,存取 CD-ROM 光驱)FLV F4V 档则可独立于 Flash 文件之外执行其功能,因此不会干扰到文件的播放。

                     使用外部 FLV F4V 文件时,为视讯内容加上字幕的工作也变得较为容易,因为您可以使用回调函数存取视讯的元数据。

 

如需有关播放 FLV F4V 文件的详细信息,请参阅学习 Adobe Flash 中的 ActionScript 2.0 中的「以动态方式播放外部 FLV 文件」,或「ActionScript 3.0 开发人员指南」中的视讯的基本概念。

更多帮助主题

275 页「使用 Adobe Flash Media Server 来串流视讯」第274 页「采渐进方式从网站服务器下载视讯」

额外的资源

下列资源提供有关视讯与 ActionScript 的额外信息:

视讯教学课程:

                     •              Creating a video player with ActionScript 3.0 ( 使用 ActionScript 3.0 建立视讯播放程序) (Creativecow.com)

                     Creating a video player with ActionScript 2.0 ( 使用 ActionScript 2.0 建立视讯播放程序) (Creativecow.com) 文章:

                     •              Deconstructing the ActionScript 3 Flash video gallery application ( 分析 ActionScript 3 Flash 视讯库应用程序的结构) (Adobe.com)

 

视讯播放中使用的行为指令

「视讯」行为指令提供了一种控制视讯播放的方式。行为指令是预先制作好的 ActionScript 程序代码,可以加入触发对象中来控

制另一个物件。行为指令可以让您将 ActionScript 编码的功能性、控制性和弹性加入文件中,而无需建立 ActionScript 程序

码。「视讯」行为指令可以播放、停止、暂停、倒带、快转、显示及隐藏视讯片段。

若要使用行为指令来控制视讯片段,请使用「行为指令」面板将行为指令套用至某个触发对象 ( 例如影片片段)。请指定会触

发行为指令的事件 ( 例如播放影片片段)、选取目标对象 ( 受该行为指令影响的视讯),并视需要选取行为指令的设定值 ( 例如

要倒带的影格数目)

备注:触发对象必须为影片片段。视讯播放行为指令无法附加到按钮组件或按钮组件。

 

Flash 中的下列行为指令可以用来控制内嵌视讯:

行为指令

目的

参数

播放视讯

在目前的文件中播放视讯。

目标视讯的实体名称

停止视讯

停止视讯。

目标视讯的实体名称

暂停视讯

暂停视讯。

目标视讯的实体名称

倒带视讯

将视讯倒带指定的影格数目。

目标视讯的实体名称影格数目

 

行为指令

目的

参数

快转视讯

将视讯快转指定的影格数目。

目标视讯的实体名称影格数目

隐藏视讯

隐藏视讯。

目标视讯的实体名称

显示视讯

显示视讯。

目标视讯的实体名称

 

使用行为指令控制视讯播放

1 选取会触发行为指令的影片片段。2 在「行为指令」面板 ( 「窗口 > 行为指令」) 中,单击「增加 (+)」按钮,然后在「内嵌视讯」子选单中选取要使用的

行为指令。3 选取要控制的视讯。4 选取相对或绝对路径。5 如有需要,请为行为指令的参数选取设定,然后单击「确定」。6 在「行为指令」面板的「事件」下,单击「放开时」( 预设事件),然后选取一项鼠标事件。若要使用这项「放开时」事

件,请不要变更此选项。

更多帮助主题

155 页「使用行为指令控制实体」第279 页「使用时间轴控制视讯播放」

FLVPlayback 组件

FLVPlayback 组件可让您在 Flash 应用程序中加入视讯播放程序,以便透过 HTTP 播放渐进式下载视讯 (FLV F4V) 档,或是从 Flash Media Server (FMS) Flash 视讯串流服务 (FVSS) 播放串流 FLV

示比例;来源视讯仍会缩放,而 FLVPlayback 组件本身则不会重设大小。autoSize 参数优先于这个参数。默认值是trueskin 这个参数会开启「选取外观元素」对话框,让您为组件选择外观元素。默认值是 None。如果选择 NoneFLVPlayback 实体就不含任何控件元素,所以用户将无法播放、停止或倒带视讯,也无法执行其它控件可赋予的动作。如果autoPlay 参数设定为 true,视讯会自动播放。如需详细信息,请参阅「使用 ActionScript 3.0 组件」或「ActionScript

2.0 组件语言参考」中的「自定义 FLVPlayback 组件」。

totalTime 来源视讯的总秒数。默认值为 0。如果使用渐进式下载,只要 Flash 设定大于零 (0) 的值,它就会使用这个值。否则,Flash 会试着从元数据取得时间数据。备注:若您使用 FMS FVSS,程序会忽略此值,并从服务器取得视讯的总时间。volume 介于 0 100 的数字,表示设定音量的最高音量的百分比值。

指定 contentPath source 参数

如果您将本机视讯片段汇入 Flash 以供渐进式下载或串流视讯内容使用,请在上传内容到网站服务器或 Flash Media Server 之前,先更新 FLVPlayback 组件的contentPath (AS2 FLA