flash web结构之数值显露层

更新时间:15-11-03 09:20 热度:440
 

  面前讲flash web环境层的时刻已经提到达数值显露层。因为作者基本不运用组件,所以对作者来说,数值显露层主要是指textfield,还是用mc简单包装的textfield。他们是网站信息的主体局部,普通都是动态的调配使用外部信息。当然,因为我用mc施行了包装,他们也可以作为按键运用,比较常见的就是题目列表,譬如我主站上三个子站最新宣布列表。

  就像我面前说过的,数值显露层要尽力的精简大小,它是一个flash web浏览速率的关键,不舒服合做数量多的效果,特别是位图效果。而它的结构也要尽力清楚且工整,易于代码扼制。对于flash标准样式的网站可以思索问题直接将textfield放到_root上;而对于ps标准样式和混合标准样式,则最好仍然用mc对textfield施行包装,以保障网站各栏目标独立性。

  浅显的议论数值层

  数值层可以说是整个儿flash web的神经中枢,负责flash web的全部数值显露和交换,还有功能的成功实现,甚至于是动画的扼制。

  在正式着手解释数值层之前,我想先回溯一下子我自个儿的代码编著历史。最着手的时刻,我普通都是直接把代码写在元件上,这么写的限制性比较大,众多功能没有办法成功实现;后来我着手试验在时间轴上写,可因为当初有经验有限,局部代码仍然要写在元件上,这么就导致代码没秩序,时间一长,自个儿也记不清代码到尽头写哪里;as有经验略微强点后,我就不再在元件上写代码了,而是所有写在时间轴上,普通都是每个栏目,还是是每个mc里面含有自个儿独自的代码,这么做的益处是,代码散布比较清楚,并且代码独立性比较好。但即使这么做,仍然不够理想,由于假如网站mc嵌套最后结果十分复杂的话,每个mc的代码都独自里面含有,那末代码有可能会写在很深层的mc上,并且mc众多话,代码也将随之散布很散,这么仍然不便代码的集中管理,也不由得易从总体上把握网站数值之间的结合。

  如今的我怎么做呢?因为我如今不止as已经玩得很熟,并且能够从宏观上对网站结构施行比较到位的把握,所以我已经绝对有有经验依据网站的独特的地方和功能在正式兴工之前就把网站区分清楚为多少功能板块,而后用我自创的mc三帧式去完成每个板块的成功实现。

  敞开我网站的源文件,你会发觉,除开主时间轴和主时间轴上一系列具备“三帧式”结构的空mc外,其他地方稀少有代码,可谓中心代码已经绝对从网站中离合了出来。在主时间轴上,普通来说第1层是as层,第二层可有可无的标签层,第三层就是数值层,所有的“三帧式”mc都放在这一层,最下边的那一些层就是网站主框架了。或许你已经忍不住要问了,你老说“三帧式”,到尽头啥子是“三帧式”啊?问得好,这正是我下边要讲的重点。

  “数值层mc三帧式”是我为了便捷数值管理而自创出来的一种管用的数值团体框架,它灵巧高明的利用了时间轴,具备清楚的结构,并且还具备通用性。从字面儿意思,我们便可以猜出来,它是具备三个空白关键帧的影片儿剪接,这三个帧的姓名按在时间轴上的先后顺着次序顺次为“chushi”、“shuaxin”、“gongneng”。

  “chushi”帧:这一帧负责系统的起初化,主要分两局部,第1小批普通都是一大串变量。这些个变量又分为三种,第1种是全部这个mc要操作的对象和其他元件接口;第二种是一点系统起初变量,譬如将负责留言显露的页码儿变量起初为1,就可以让留言起初为显露第1页;最终还有一个比较特别的布尔变量,就是“yijiazai”,我们把它的值起初为false,表明此mc内扼制的外部数值此时还未施行过加载,一朝这个mc扼制下的数值加载成功,我们马上将其值变为true。这么做的益处是可以依据此值判断数值是否是首次加载,而后行不一样的设置和响应。第二局部则是注册按f5函数,能力的动态flash web研发者都应当晓得,flash中的数值按f5是重点,这也是flash web较常理网页的最大优势之一。在这处,我们需求注册俩个负责数值按f5的函数:

function chushi(){gotoandplay("chushi");}
function shuaxin(){play();}

  稍后我会诠释为何。

  “shuaxin”帧:这个帧是个空白关键帧,啥子都没有,它的意义也将在下边诠释。

  “gongneng”帧:这帧主要负责各种功能的成功实现以及数值的闪现,为了便捷对整个儿网站的扼制以及各“三帧式mc”之间的互相扼制,我提议把比较关紧的功能都写成函数。在“gongneng”帧代码的最终必须要加上一句gotoandstop("shuaxin")。这帧中还有一个重头戏就是不正确剖析和处置,但为了紧扣文章核心,这处就无几讲了。

  这么以来我们就树立起一套简单管用的数值扼制机制。首先在_root军衔全部的“三帧式mc”都stop到第1帧,也就是“chushi”帧,而后树立一套数值加载机制,经过扼制三帧式mc的播放来扼制数值加载顺着次序。数值加载完成后,我们就可以在不论什么地方经过扼制三帧式mc来扼制这个mc负责的网站某特别指定局部。譬如有个姓名为“liebiao_mc”的三帧式mc是负责网站文章题目列表这局部的功能,我们就可以经过下边非常简单的代码来成功实现对文章列表的扼制:

  假如我们要获得文章列表的起初状况,只消调配使用:_level0.liebiao_mc.chushi();
  假如我们要获得文章列表的某特别指定状况,只消对负责此状况的变量赋值,而后调配使用:_level0.liebiao_mc.shuaxin();
  假如我们只消调配使用文章列表中的某一项功能,只消调配使用:_level0.liebiao_mc.特别指定功能函数名();
  因为我们在“gongneng”帧中就有不正确剖析、过渡动画等这些个重复性内部实质意义,所以当调配使用shuaxin函数时,这些个内部实质意义便会半自动被触动引发,十分简单好用。

  数值层mc三帧式就简单绍介到这处,具体细节实际上十分浩博,这处只是抛砖引玉。