FlashWeb结构之数据显示层介绍_第1页
FlashWeb结构之数据显示层介绍_第2页
FlashWeb结构之数据显示层介绍_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FlashWeb结构之数据显示层介绍 FlashWeb结构之数据显示层介绍 前而讲FlashWeb背景层的时候已经提到了数据显示层。由于笔 者基本不使用组件,所以对笔者来说,数据显示层主要是指 TextField,或者用MC简单包装的TextFieldo它们是网站信息的 主体部分,一般都是动态的调用外部信息。当然,由于我用MC进行 了包装,它们也可以作为按钮使用,比较常见的就是标题列表,比 如我主站上三个子站最新发布列表。 就像我前面说过的,数据显示层要尽量的精简体积,它是一个 Flashweb浏览效率的关键,不适合做大量的效果,尤其是位图效果。 而它的结构也要尽量清晰且工整,便于代码控制。对

2、于Flash模式 的网站可以考虑直接将TextField放到_root上;而对丁 PS模式和 混合模式,则最好还是用MC对TextField进行包装,以保证网站各 栏目的独立性。 浅谈数据层 数据层可谓是整个Flashweb的中枢神经系统,负责Flashweb的 所有数据显示和交换,还有功能的实现,甚至是动画的控制。 在正式开始讲解数据层之前,我想先回顾一下我自己的代码编写 历史。最开始的时候,我一般都是直接把代码写在元件上,这样写 的局限性比较大,很多功能无法实现;后来我开始尝试在时间轴上 写,可由于当时能力有限,部分代码还是要写在元件上,这样就造 成代码混乱,时间一长,自己也记不清代码到底

3、写哪儿;AS能力稍 微强点后,我就不再在元件上写代码了,而是全部写在时间轴上, 一般都是每个栏目,或者是每个MC包含自己独自的代码,这样做的 好处是,代码分布比较清晰,而且代码独立性比较好。但即便这样 做,还是不够理想,因为如果网站MC嵌套结果非常复朵的话,每个 MC的代码都独自包含,那么代码可能会写在很深层的MC上,而且 MC很多话,代码也将随之分布很散,这样还是不方便代码的集中管 理,也不容易从总体上把握网站数据之间的联系。 现在的我怎么做呢?由于我现在不仅AS已经玩得很熟,而且能 够从宏观上对网站结构进行比较到位的把握,所以我己经完全有能 力根据网站的特点和功能在正式动工之前就把网站划分

4、为若干功能 模块,然后用我自创的MC三帧式去完成每个模块的实现。 打开我网站的源文件,你会发现,除了主时间轴和主时间轴上一 系列具有“三帧式”结构的空MC外,其它地方极少有代码,可以说 核心代码己经完全从网站中分离了出来。在主时间轴上,一般来说 第一层是AS层,第二层可有可无的标签层,第三层就是数据层,全 部的“三帧式” MC都放在这一层,最下而的那些层就是网站主框架 了。也许你己经忍不住要问了,你老说“三帧式”,到底什么是 “三帧式”啊?问得好,这正是我下面要讲的重点。 “数据层MC三帧式”是我为了方便数据管理而自创出来的一种 有效的数据组织框架,它巧妙的利用了时间轴,具有清晰的结构, 而且

5、还具有通用性。从字而意思,我们便可以猜出来,它是具有三 个空口关键帧的影片剪辑,这三个帧的名字按在时间轴上的先后顺 序依次为chuShi、shuaXin”、“gongNeng”。 “chuShi”帧:这一帧负责系统的初始化,主要分两部分,第一 部分一般都是一大串变量。这些变量又分为三种,第一种是所有这 个MC要操作的对象和其它元件接口;第二种是一些系统初始变量, 比如将负责留言显示的页码变量初始为1,就可以让留言初始为显 示第一页;最后还有一个比较特殊的布尔变量,就是yiJiaZai, 我们把它的值初始为false,表明此MC内控制的外部数据此时还未 进行过加载,一旦这个MC控制下的数据加载成

6、功,我们立刻将其值 变为trueo这样做的好处是可以根据此值判断数据是否是第一次加 载,然后进行不同的设置和响应。第二部分则是注册刷新函数,有 经验的动态Flashweb开发者都应该知道,Flash中的数据刷新是重 点,这也是Flashweb较常规网页的最大优势之一。在这里,我们需 要注册俩个负责数据刷新的函数: functionchuShi () gotoAndPlay (/zchuShi,z) ; functionshuaXin () play () ; 稍后我会解释为什么。 shuaXin”帧:这个帧是个空白关键帧,什么都没有,它的意 义也将在下而解释。 gongNeng”帧:这帧主要负

7、责各种功能的实现以及数据的呈现, 为了方便对整个网站的控制以及各“三帧式MC”之间的相互控制, 我建议把比较重要的功能都写成函数。在“gongNeng”帧代码的最 后一定要加上一句gotoAndStop(,/shuaXin,/)。这帧中还有一个重头 戏就是错误分析和处理,但为了紧扣文章中心,这里就不多讲了。 这样以来我们就建立起一套简单有效的数据控制机制。首先在 _root上将所有的三帧式MC”都stop到第一帧,也就是“chuShi” 帧,然后建立一套数据加载机制,通过控制三帧式MC的播放来控制 数据加载顺序。数据加载完成后,我们就可以在任何地方通过控制 三帧式MC来控制这个MC负责的网站某特定部分。比如有个名字为 lieBiao.mc的三帧式MC是负责网站文章标题列表这部分的功能, 我们就可以通过下面极其简单的代码来实现对文章列表的控制: 如果我们要得到文章列表的初始状态,只需要调用: _levelO. lieBiao_mc. chuShi(); 如果我们要得到文章列表的某特定状态,只需要对负责此状态的 变量赋值,然后调用:_levelO. lieBiao_mc. shuaXinO ; 如果我们只需要调用文章列表中的某一项功能,只需要调用: _levelO. lieBiao_m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论