background image

基于

flash 组件的视频点播系统三层架构设计与实现

    摘要:Flash 作为一个矢量动画制作软件,其工作模式是基于时间轴的延展。文章提出基

flash 组件的应用系统三层架构模型,即将系统的表示层、数据层和资源层分离,降低各

逻辑层间的藕合度,提高应用

flash 进行开发的工作效率,并以视频点播系统为例进行了三

层架构的设计与实现。
  关键词:

flash 组件 视频点播 xml

  

1、引言

  

Flash 作为一个优秀的矢量动画制作软件,它以流式控制技术和矢量技术为核心,开发

的作品具有体积小、交互性强、表现力强等特点,被广泛应用于网页动画设计和多媒体产品
开发。在

Flash 中创作内容时,需要在 Flash 文档中基于时间轴进行工作,即将素材都放在

Flash 产品的源文件中,内容随着时间轴的延长而逐步展开。随着 Action Script 的应用,
Flash 成为动画创作与应用程序开发于一身的创作软件,在开发包含图像、声音、视频和交互
性的富媒体应用程序中发挥着越来越大的作用,本文应用

flash 组件并结合 XML 技术设计

开发了一个视频点播系统。
  

2、基于 flash 组件的视频点播系统设计

  基于

flash 组件的视频点播系统主要采用导航组件、内容呈现组件和数据组件构建系统

的表示层、数据层和资源层,完成音视频文件的分类管理、存储描述和点播播放,以实现用
户按需播放视音频节目。
  表示层:提供用户界面,加载和显示外部数据和各种资源。主要通过两类组件来实现:
导航组件和内容呈现组件。其中,导航组件有

List、Menu、Tree 等,其作用是显示由数据组

件导入的外部

XML 数据,使用该组件可以快速地建立导航系统。内容呈现组件主要有

FLVPlayback 、Loader、ScrollPane 等,其作用是加载和显示外部的各种资源,例如:
FLVPlayback 组件可以显示 FLV 视频文件。这些被加载资源的信息来自导航组件传递过来的
数据。通过组件的数据绑定功能,可以轻松地实现数据在各组件之间的传递。
  数据层:是对原始数据的操作层,具体为表示层提供数据服务,主要包括数据描述和
数据连接。分别通过

xml 和 XMLConnector 实现。XML 可以根据数据提供者的需要自行定义

标记、属性名及描述法,应用

xml 对资源层的原始数据进行标记描述。XMLConnector 组件充

当其它组件和外部

XML 数据源之间的连接器,将外部的 XML 数据加载到 Flash 中,以供

其他组件使用。
  资源层:该层主要是结构化的原始数据,将包括文本、图片、动画、视音频等资源分解为
相对独立的、粒度较小的多个部分,供表示层调用。
  

3、基于 flash 组件的视频点播系统的实现

  以

“某公司输油处员工培训”视频点播系统为例,说明三层架构的实现过程。

  

3.1 准备素材——资源层

  拍

/录视频,并利用 Flash 8 Video Encoder 制作为 flv 格式。将 flv 视频存放在 video 文件

夹内。
  

3.2 生成 xml 文件——数据层

  创建一个

xml 文件,描述要载入的视频资源的名称、URL 地址。其基本格式如下:

  

<?xml version="1.0" encoding="UTF-8"?>