Text Layout Framework 概述系列(二)架构

来源:互联网 发布:nba2k16艾佛森数据 编辑:程序博客网 时间:2024/05/06 04:21

1. Text Layout Framework的结构

Text Layout Framework 包括三个分离的组件
•textLayout_core.swc
•textLayout_conversion.swc
•textLayout_edit.swc
textLayout_core组件 (hereinafter the “core component”) 是框架的核心组件,它处理文本的存储,文本容器的建立以及文本的显示。离开了textLayout_core你将无法使用Text Layout Framework。这个组件就顺理成章的包括着组成该框架的主要代码。
textLayout_conversion组件(hereinafter the “conversion component”) 是用来将文本导入和导出框架的。如果你想使用没有直接编译进SWF文件的文本,这个组件是必须的。
textLayout_edit组件 (hereinafter the “edit component”) 是用来编辑存储在core component中文本的组件。如果你想使用文本的编辑和选择功能,这个组件是必须的。
所有组成框架的类都在flashx.textLayout包下。例如,处理文本存储的类在flashx.textLayout.containers包下。flashx.textLayout一共有10个子包,随着你逐渐了解Text Layout Framework的结构,你将越来越多的感受到它们的意义。

Text Layout Framework 包括三个分离的组件

  • textLayout_core.swc
  • textLayout_conversion.swc
  • textLayout_edit.swc

textLayout_core组件 (hereinafter the “core component”) 是框架的核心组件,它处理文本的存储,文本容器的建立以及文本的显示。离开了textLayout_core你将无法使用Text Layout Framework。这个组件就顺理成章的包括着组成该框架的主要代码。

textLayout_conversion组件(hereinafter the “conversion component”) 是用来将文本导入和导出框架的。如果你想使用没有直接编译进SWF文件的文本,这个组件是必须的。

textLayout_edit组件 (hereinafter the “edit component”) 是用来编辑存储在core component中文本的组件。如果你想使用文本的编辑和选择功能,这个组件是必须的。

所有组成框架的类都在flashx.textLayout包下。例如,处理文本存储的类在flashx.textLayout.containers包下。flashx.textLayout一共有10个子包,随着你逐渐了解Text Layout Framework的结构,你将越来越多的感受到它们的意义。

2. Text Layout Framework的架构

理解Model-View-Controller (MVC)设计模式将帮助你更好的理解Text Layout Framework的架构。虽然Text Layout Framework并没有严格的遵守MVC设计模式,但它和MVC如此地接近,以至于理解了MVC将很容易地理解Text Layout Framework的架构。 

MVC设计模式主张将代码按功能分离成三个不同的模块。第一个模块是模型层,不仅包括原始数据,而且包括访问数据的规则。第二个模块是视图层,处理数据的呈现。第三个模块是控制层,处理用户和视图之间的交互,把用户的行为(如选择或者编辑内容),传送到命令中来盖面模型层中的数据。通常在一个框架中只有一个模型,但是可以有很多视图和控制器。

Text Layout Framework的模型层主要定义在elements包中,包括存储文本的数据结构的类和接口。conversion类同样可以认为是模型层的一部分,它包含将数据导入和导出的规则。

Text Layout Framework的视图层包括三个包,它们使Flash Player呈现文本变得很简单。factory包提供了显示静态文本的简单方式。container包含了定义显示动态文本容器的类和接口。compose包定义了在容器中定位和显示动态文本的技术。

Text Layout Framework的控制层包含了两个处理用户与模型层交互的包。edit和operations包定义了用来编辑模型中文本的类。

原创粉丝点击