熟悉Flash Builder, Flex, 和Actionscript 3.0。
初级
前面由蔡罡和黄金两位同事给大家介绍了TLF的概览,这里我们主要向大家介绍一下TLF的主要结构,包括包的组成和TLF的基本模型。
TLF是AS 3的库,它所有的包都是在flashx.textLayout包中,主要的有elements,formats,compose,edit,operations,conversion等,各个包里所包含的类的细节,请参看TLF的官方应用程序接口文档。各个包在MVC模型中的分类如下:
模型(model)主要定义在flashx.textLayout.elements包中,Elements包定义了存放文本的数据结构类和接口。flashx.textLayout.formats包也是模型的一部分,它包含了文本的格式信息,另外,flashx.textLayout.conversion包也可以认为是模型(model)的一部分,因为它包括了文本导入和导出时的规则信息。
视图主要包括flashx.textLayout.factory,flashx.textLayout.container,flashx.textLayout.compose包,factory提供了一种简单的方式来显示静态文字,container包提供了显示动态文字的类和接口,compose包提供了按位置放置动态文本到文本容器中的方法。
控制器包含了与用户交互的事件和事件处理器,其中flashx.textLayout.edit包和flashx.textLayout.operations包定义了用户编辑和存放文本到模型(model)的方法,flashx.textLayout.events包中有处理事件的应用程序接口。
上图为TLF的基本架构,TLF是使用模型-视图-控制器(MVC)设计模式来设计的。图中的模型(Model)所描述的是存储的数据,并提供数据结构和数据被访问的方式,它是独立于其它模块的; 几何形状(Geometry)则是包括了文字要排放的区域以及一些和文字滚动相关的属性;构建(compose)则是使用几何形状和模型来更新显示(display)。交互类(Interaction)监听到事件后, 使用显示(display)和模型来决定选择(selection),调整几何形状(geometry)的滚动属性设置 ,构建(compose)并更新显示(display),显示(display)则呈现出构建(compose)和选择(selection)的结果。所有的模块都有应用程序接口可以直接调用,除了模型(model)外所有的模块都是可替换的,模型(model)是核心模块,所有的其它模块都是依赖于模型(model)的。
稍后我们会陆续向大家详细介绍TLF各个包中的类,首先会介绍TLF的核心,elements包中的类。
文中描述了TLF的基本架构和各个包的分类,想要查看更多关于TLF的文章,请参见来自TLF开发人员的TLF系列教程。
Flash User Forum |
More |
| 04/23/2012 | Auto-Save and Auto-Recovery |
|---|---|
| 04/23/2012 | Open hyperlinks in new window/tab/pop-up ? |
| 04/21/2012 | PNG transparencies glitched |
| 04/01/2010 | Workaround for JSFL shape selection bug? |
Flash Cookbooks |
More |
| 02/13/2012 | Randomize an array |
|---|---|
| 02/11/2012 | How to create a Facebook fan page with Flash |
| 02/08/2012 | Digital Clock |
| 01/18/2012 | Recording webcam video & audio in a flv file on local drive |