Adobe
产品
Acrobat
Creative Cloud
创意套装
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
更多产品
解决方案
数字营销
数字媒体
教育
金融服务业
政府部门
网页体验管理
更多解决方案
学习帮助下载公司
商店
在线商店
批量许可
查找经销商
搜索
 
信息 登录
欢迎,我的支持
我的帐户
注销
为何登录?登录后可以管理您的帐户,访问试用版下载、产品扩展和社区区域等。
Adobe
产品 分类 购买   搜索  
解決方案 公司
学习
登录 注销 我的货物 我的支持
Date Date
Qty:
Subtotal
Checkout
Adobe 开发者中心 / Flash 开发人员中心 /

TLF的基本架构

作者 田 勇

田 勇

作者 薛凌鸿

薛凌鸿

Content

  • TLF包的组成
  • TLF的模型

创建日期

10 August 2011

页面工具

在 Facebook 上共享
在 Twitter 上共享
在 LinkedIn 上共享
书签
打印

Tags

要求

必备知识

熟悉Flash Builder, Flex, 和Actionscript 3.0。

用户级别

初级

必需产品

  • Flex Builder (Download trial)

前面由蔡罡和黄金两位同事给大家介绍了TLF的概览,这里我们主要向大家介绍一下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

上图为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系列教程。

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

产品

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • 移动应用程序
  • Photoshop
  • Touch Apps

解决方案

  • 数字营销
  • 数字媒体
  • 网页体验管理

行业

  • 教育
  • 金融服务业
  • 政府部门

帮助

  • 产品帮助中心
  • 订货和退货
  • 下载和安装
  • 我的 Adobe

学习

  • Adobe 开发人员连接
  • Adobe TV
  • 培训和认证
  • 论坛
  • 设计中心

购买方式

  • 在线商店
  • 批量许可
  • 查找经销商

下载

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

公司

  • 新闻编辑室
  • 合作伙伴计划
  • 公司社会责任
  • 工作机会
  • 投资者关系
  • 事件
  • 法律
  • 安全
  • 联系 Adobe
选择您的地区 中国(更改)
选择您的地区 关闭

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

使用条款 | 隐私政策和 Cookies (更新)

京 ICP 备 10217899 号 京公网安备 110105010404