您的位置:首页 > 其它

Flex实战-制作功能齐全的FLV播放器(3)定义播放列表数据源

2008-11-28 16:00 302 查看
通过前两篇的介绍,明确了实例的功能需求、实例结构的设计。本文介绍实例中数据源这是实例的必备基础,本实例采用XML文件作为数据源文件。

最新体验区http://flex.itzcn.com/index.htm

采用何种形式储存数据,是实例开发中重点考虑的内容。我们常常会碰到需要处理以各种格式保存或者传输数据的情况,可以将长期保存的数据储存成文件或数据库,当需要时调用。选择何种形式,应该根据该实例的要求,充分考虑安全性、保密性、易检索性等方面。对每一种格式都需要对应的解析器,这一缺点减缓了开发进度,而且可能会导致错误的发生。

本实例采用XML文件形式,原因在于,Flex Builder 3对XML的强大支持,操作XML文件非常容易。并且XML文件本身也有很多优势。

XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML与Access、Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS、Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

XML使用标签来表示数据。标签由包围在一个小于号(<)和一个大于号(>)之间的文本组成,例如<tag>。起始标签(start tag)表示一个特定区域的开始,例如<start>;结束标签(end tag)定义了一个区域的结束。SGML还定义了标签的特性(attribute),它们是定义在小于号和大于号之间的值,例如<img
src="picture.jpg">中的src特性。

本实例中,用到的数据主要是播放列表,包括了视频文件地址、视频名称、抓图和描述等。播放列表文件(playlist.xml)的内容如下所示:<?xml version="1.0" encoding="utf-8"?>

<Videos>

<video url="flv/01.flv" name="请您欣赏优美的自然风光" pic="images/01.jpg" desciption="在我国有很多优美的自然风光,大家有时间的话可以去游览一下,比如该片中的地方就是个好地方。"/>

<video url="flv/02.flv" name="未来的生活" pic="images/02.jpg" desciption="您知道未来的生活是什么样子吗?该视频中给您展示了一种未来生活,该生活具有现代化的一切特征。"/>

<video url="flv/03.flv" name="学累了就去这里逛逛" pic="images/03.jpg" desciption="在我国有很多优美的自然风光,大家有时间的话可以去游览一下,比如该片中的地方就是个好地方。"/>

</Videos>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: