Flash Player 10 及更高版本,Adobe AIR 1.5 及更高版本,需要 Flash CS5 或更高版本
使用 Flash Professional 中的文本布局框架
Flash Professional CS5 引入了一个新类 (fl.text.TLFTexField 类),为 Flash Professional 开发人员提供一种在 ActionScript 中完全实现文本布局框架 (TLF) 文本字段的方法。以与使用 TextField 类创建文本字段相同的方式创建 TLFTextField 对象。然后,使用 textFlow 属性从 TLF 类分配高级格式设置。
您还可以使用 Flash Professional 的文本工具在舞台上创建 TLFTextField 实例,然后使用 ActionScript 的 TLF 类控制文本字段内容的格式设置和布局。
TLFTextField 滚动
TLFTextField 组件支持从左到右和从右到左的水平文本流向。它还支持向上或向下的垂直文本流。此外,TLFTextField 组件包含边距(文本周围的其他边缘空间)。因此,会调整 fl.text.TLFTextField 类的滚动属性以支持各种文本流和边距区域。换言之:
- 从右到左、从上到下(例如希伯来语)
- 垂直滚动属性 (scrollV) 的行为方式与 TextField 实例相同,但水平滚动属性 (scrollH) 向相反的方向滚动。例如,设置 scrollH = 0,可滚动到最右侧的文本(与最左侧的文本相对)。而 scrollH = maxScrollH 表示文本滚动到显示在最左侧的文本。值与从左流向右的文本对应的值相反。
- 从上到下、从右到左(例如:Tategaki)
- 因为行是垂直的,所以 scrollV 垂直滚动各行。垂直滚动属性(scrollV 和 maxScrollV)都会考虑边距。因为文本流向为从右向左,所以如果 scrollV 值为 1,将显示第一个文本行。如果 scrollV 值为 0,则滚动到位于第 1 行上方的边距的顶部。由于包含边距,maxScrollV 可能包含的不仅仅是最后一个文本行。如果 TLFTextField 包含底部的边距,则设置 scrollV = maxScrollV - 1(比总行数少一行),可滚动到最后一行文本。设置 scrollV = maxScrollV,可滚动到超过最后一行文本和边距的位置。scrollH 属性在文本行内滚动文本。设置 scrollH = 0 可显示文本的顶部,而设置 scrollH = maxScrollH 可显示文本的底部。scrollH 属性以像素为单位进行滚动。尽管 scrollH 属性在其名称中包含 H,但此属性以垂直方向(而不是水平方向)处理排列文本。
- 从下到上,从右到左
- 因为行是垂直的,所以 scrollV 水平滚动各行。垂直滚动属性(scrollV 和 maxScrollV)都会考虑边距。因为文本流向为从右向左,所以如果 scrollV 值为 1,将显示第一个文本行。scrollV 值为 0 表示滚动到边距的右侧,具体位置在第 1 行的右侧。由于包含边距,maxScrollV 可能包含的不仅仅是最后一个文本行。如果 TLFTextField 包含左侧的边距,则设置 scrollV = maxScrollV - 1(比总行数少一行)会滚动到最后一行文本。设置 scrollV = maxScrollV,可滚动到超过最后一行文本和边距的位置。scrollH 属性在文本行内滚动文本。设置 scrollH = 0 可显示文本的底部,而设置 scrollH = maxScrollH 可显示文本的顶部。scrollH 属性以像素为单位进行滚动。尽管 scrollH 属性在其名称中包含 H,但此属性以垂直方向(而不是水平方向)处理排列文本。
与 TextField 实例不同,TLFTextField 实例允许: