[译] 介绍tinyTLF

introducing tinyTLF

[原文链接: http://guyinthechair.com/2010/08/introducing-tinytlf/  ]
[原文作者: Paul Taylor  原文时间:  Aug. 18, 2010 ]
[原创翻译: http://www.smithfox.com/?e=185 ,转载请保留此声明, 谢谢]

今天, 我非常高兴宣布正式发布tinytlf beta版, 最近我一直在做的一个新的ActionScript3.0的文本布局框架. 我准备发布为 beta v0.5, 1.0估计要到9月底.

Adobe的TLF和tinyTLF

tinyTLF和Adobe TLF之间没有任何关系, Adobe有他们的项目, 我有我自己的. tinyTLF也不是Adobe TLF的附加组件, 它并不依赖于TLF, 我没有参考任何TLF的代码. tinyTLF是不同于TLF的另一个成果.

Why?

已经有了TLF, 为什么还要创建另一个富文本框架? 因为tinyTLF从根本上和TLF的设计理念不同. tinyTLF没有专门的model, tinyTLF在框架代码中并不定义交互,装饰,布局和样式, tinyTLF希望这些是在外部定义, 就象TextField那样.

TextField是怎么画下划线和背景颜色的? TextField是怎么管理鼠标和键盘的交互的? tinyTLF核心框架并不回答这些问题, tinyTLF而是说: "你可以在这里画文本的装饰了, 你现在可以和文本交互了, 你要怎么交互?"

最好的模块化是: 一切都是对外公开的, 最好是全部是在外部定义. tinyTLF有一个专门的外部配置的接口, 看一下 默认TextField组件的配置, 一切都是在外部定义的, 从怎么分析和解释数据到哪个类来渲染文本装饰, 管理用户交互的手势和行为.

tinyTLF有5个单独的项目: utilscoregesturesextensions, and components. 每个项目都是在前一个项目基础上增加新的功能. tinyTLF是明确地按需模块化的. 最核心的框架只有 36Kb, 最全的components有135Kb.

功能:

下面是到目前为止tinyTLF的功能清单:

  • 兼容标准XHTML, 包括inline和一些块级的样式.
  • 真正的样式表: 样式继承, 样式伪类, 级联
  • 一个为文本内绘制形状而准备的完全可配置的装饰引擎
  • 两种交互方式: 包含了一个强大的手势API, 同时也可以和FTE的ContentElement上下文交互
  • 复杂的文本布局, 包含了 DisplayObjectContainers 之间的文本流
  • 无序和有序的列表
  • 我提到了 样式表的 伪类了吗?
  • Hooking into FTE, 效率提升, 比如只重新渲染失效的哪些TextLine
  • TextField的速度, 文本引擎的强大
  • 等等等等......

Demo:

Source for both demos

Demo


Fork it on github!

下一步:

tinyTLF还有很长的路要走. 接下来的几天和几个星期内, 在我的 360|Felx D.C 课程中, 我将放更多的文档到github wiki. 我将会写一篇很长的"深入"的文章, 很快将分散放入到wiki中. 我争取在360|Flex D.C启动1.0版本. 和以前一样, 任何问题, 功能需求, 或是一般性的反馈, 都可以发Email给我, 谢谢!

smithfox | Thursday 25 August 2011 at 10:13 am | | UI        | Used tags: , , , ,

five comments

zrong

呵呵 这个东东我本来准备在项目中采用的 因为TLF太大

zrong, (URL) - 29-08-’11 13:42
smithfox

不过, 当前tinyTLF 最大的问题还是不支持 编辑(editing), 所以严重约束了它的使用范围,
作者(Paul. Taylor)已经正在写 tinyTLF2.0 这个版本将会将编辑功能加上,
我和作者联系, 请教过他几个简单的问题, 他也承认 做 editing 功能绝非易事.

smithfox, (URL) - 29-08-’11 13:59
Louis Vuitton iPhone 6 Wallet Case

More recently, those rumours have been cemented by sources in the hardware supply chain. A dual-lens camera would allow the iPhone 7 to include optical zoom capabilities and improve low-light photography.

Louis Vuitton iPhone 6 Wallet Case, (URL) - 04-06-’15 15:05
Selfie Stick with Bluetooth Remote

The S2 8.0 runs Android Lollipop, and is powered by an octa-core processor clocked at 1.9 GHz (most likely, this is an Exynos 7420). Other features include LTE, 3 GB of RAM, a 2 MP front-facing camera, 8 MP rear camera, and expandable internal memory .

Selfie Stick with Bluetooth Remote, (URL) - 04-06-’15 15:06
https://www.flickr.com/photos/worldbank/22034197749/in/album-72157601441433631/

woh I am happy to find this website through google.

https://www.flickr.com/photos/worldbank/22034197749/in/album-72157601441433631/, (URL) - 18-02-’17 12:28
(optional field)
(optional field)
为阻止垃圾广告, 请在提交评论前, 回答一个简单问题(Please answer an simple question)
Remember personal info?
Notify
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.