上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页
摘要: Flash Player 10的FTE是一个强大的字体渲染库, 但这也仅是将字符渲染到指定宽度的TextLine内. 想想TextField的全部功能, 你就会意识到, 渲染字形, 只是所有工作的一小部分(当然也很重要).文本布局回想第一篇文章, 说道, 主要的 "Controller" 是TextBlock 类, TextBlock是TextLine的工厂. 你提供ContentElement 对象给TextBlock, 它就会通过计算然后创建一个你所需要的TextLine对象来显示内容. TextBlock的渲染算法是作用于段落(paragraph)级别的. 每个段落一 阅读全文
posted @ 2013-01-15 16:42 ddw1997 阅读(807) 评论(0) 推荐(0) 编辑
摘要: FTE交互在前一篇文章中, 我介绍了如何渲染TextLine, 本文将介绍如何和已经创建的TextLine交互.TextLine是一个InteractiveObjects对象, 你可以直接增加event listener以侦听哪些交互事件。FTE也能让你为每一个ContentElement指定EventDispatcher. 当用户和ContentElement的数据交互时, 会clone到用户指定的EventDispatcher. 我在下面的讨论中, 你会发现每种方法都有其长处和短处.方法一: 将TextLine看作InteractiveObject因为TextLine是Interactiv 阅读全文
posted @ 2013-01-15 15:55 ddw1997 阅读(590) 评论(0) 推荐(0) 编辑
摘要: FTE是用来渲染文本的 "文档样式" 的, 它的主要目的是取代TextField, 而不是提供一个完整的HTML渲染引擎规模的文本布局框架.FTE处理一种我称之为流(flow)的东西: 格式化, 引起文本在段落内换行, 我不知道这是不是官方术语, 但似乎也挺适合. 它不处理布局相关的事, 比如项目符号,缩进排版, 图像环绕, padding等等. 它也不处理装饰之类的东西, 比如,下划线,删除线,背景颜色,选择高亮等. FTE将这些交给外层处理, 我相信是因为:1.布局比流更为复杂和细致, 这些功能不需要在FlashPlayer核心中2. 装饰不会使文本回流, 或是引起文本 阅读全文
posted @ 2013-01-15 15:37 ddw1997 阅读(580) 评论(0) 推荐(0) 编辑
摘要: Flash Text Engine(FTE)中几个baseline关键字的和文字对齐相关的属性:ElementFormat.alignmentBaselineElementFormat.baselineShiftElementFormat.dominantBaselineTextBlock.baselineZeroTextBlock.bidiLevel这个demo就是演示改变这些属性会有什么样的直观效果. 阅读全文
posted @ 2013-01-15 15:20 ddw1997 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在DAtaGroup,SkinnableDataContainer或它们的子类中定义自己的项目渲染器可以控制数据项的显示外观,数据项的外观包括字体、背景色、边界和其他的可视方面。项目渲染器也可以在和用户进行交互的时候指定要显示的外观。例如,用户鼠标移动到数据项上时显示一种外观,当用户点击时显示另一种外观。Spark项目渲染器的基类ItemRenderer已经内置支持了所有用户要进行交互。缺省项目渲染器DefaultItemRenderer和DefaultComplexItemRenderer支持这些用户的交互操作。在你自定义的项目渲染器中,你可以选择依赖ItemRenderer类支持的缺省交互 阅读全文
posted @ 2012-12-08 16:33 ddw1997 阅读(878) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页