| 包 | flash.text.engine |
| 类 | public final class SpaceJustifier |
| 继承 | SpaceJustifier TextJustifier Object |
| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
使用构造函数 new SpaceJustifier() 创建 SpaceJustifier 对象后才能设置其属性。将 SpaceJustifier 对象应用于 TextBlock 后设置该对象的属性不会使 TextBlock 无效。
相关 API 元素
公共属性
| 属性 | 由以下参数定义 | ||
|---|---|---|---|
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
| letterSpacing : Boolean
指定对齐过程中是否使用字母间距。 | SpaceJustifier | ||
![]() | lineJustification : String
指定文本块中文本的行对齐方式。 | TextJustifier | |
![]() | locale : String [只读]
指定用于确定文本块中文本的对齐规则的区域设置。 | TextJustifier | |
| maximumSpacing : Number
指定在字距调整期间使用的字之间的最小间距(作为普通间距宽度的乘数)。 | SpaceJustifier | ||
| minimumSpacing : Number
指定在字距调整期间使用的字之间的最小间距(作为普通间距宽度的乘数)。 | SpaceJustifier | ||
| optimumSpacing : Number
指定在字距调整期间使用的字之间的最小间距(作为普通间距宽度的乘数)。 | SpaceJustifier | ||
公共方法
| 方法 | 由以下参数定义 | ||
|---|---|---|---|
SpaceJustifier(locale:String = "en", lineJustification:String = "unjustified", letterSpacing:Boolean = false)
创建一个 SpaceJustifier 对象。 | SpaceJustifier | ||
[覆盖]
构造 SpaceJustifier 的克隆副本。 | SpaceJustifier | ||
![]() | [静态]
构造对应于指定的区域设置的默认 TextJustifier 子类。 | TextJustifier | |
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
属性详细信息
letterSpacing | 属性 |
maximumSpacing | 属性 |
maximumSpacing:Number| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10.1, AIR 2 |
指定在字距调整期间使用的字之间的最小间距(作为普通间距宽度的乘数)。如果 letterSpacing 为 true,则将在字与字之间的间距达到最大后使用字母间距。如果 letterSpacing 为 false,字与字之间的间距将超出最大值。
默认值是 1.5
实现
public function get maximumSpacing():Number public function set maximumSpacing(value:Number):void引发
ArgumentError — 指定的 value 小于 optimumSpacing。
|
minimumSpacing | 属性 |
minimumSpacing:Number| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10.1, AIR 2 |
指定在字距调整期间使用的字之间的最小间距(作为普通间距宽度的乘数)。
默认值是 0.5
实现
public function get minimumSpacing():Number public function set minimumSpacing(value:Number):void引发
ArgumentError — 指定的 value 小于零或大于 optimumSpacing。
|
optimumSpacing | 属性 |
optimumSpacing:Number| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10.1, AIR 2 |
指定在字距调整期间使用的字之间的最小间距(作为普通间距宽度的乘数)。
默认值是 1.0
实现
public function get optimumSpacing():Number public function set optimumSpacing(value:Number):void引发
ArgumentError — 指定的 value 小于 minimumSpacing 或大于 maximumSpacing。
|
构造函数详细信息
SpaceJustifier | () | 构造函数 |
public function SpaceJustifier(locale:String = "en", lineJustification:String = "unjustified", letterSpacing:Boolean = false)| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
创建一个 SpaceJustifier 对象。LineJustification 类包含用于指定可应用的行对齐类型的常量。
参数locale:String (default = "en") — 用于确定对齐规则的区域设置。默认值为 "en"。
| |
lineJustification:String (default = "unjustified") — 段落的行对齐类型。将 LineJustification 常量用于此属性。默认值为 LineJustification.UNJUSTIFIED。
| |
letterSpacing:Boolean (default = false) — 指定对齐过程中是否使用字母间距。默认值为 false。
|
引发
ArgumentError — 指定的 locale 为 null 或太短,不能表示有效的区域设置。
| |
ArgumentError — 指定的 lineJustification 不是 LineJustification 的成员。
|
相关 API 元素
方法详细信息
clone | () | 方法 |
override public function clone():flash.text.engine:TextJustifier| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
构造 SpaceJustifier 的克隆副本。
返回flash.text.engine:TextJustifier — SpaceJustifier 对象的副本。
|
示例 如何使用本示例
SpaceJustifierExample.as
以下示例将使用字母间距,并将文本块中最后一行以外的所有行对齐。
package {
import flash.display.Sprite;
import flash.text.engine.TextBlock;
import flash.text.engine.TextElement;
import flash.text.engine.TextLine;
import flash.text.engine.ElementFormat;
import flash.text.engine.SpaceJustifier;
import flash.text.engine.LineJustification;
public class SpaceJustifierExample extends Sprite {
public function SpaceJustifierExample():void {
var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut " +
"enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut " +
"aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit " +
"in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur " +
"sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt " +
"mollit anim id est laborum.";
var format:ElementFormat = new ElementFormat(null, 12, 0xCC0000);
var textElement:TextElement = new TextElement(str, format);
var spaceJustifier:SpaceJustifier = new SpaceJustifier("en", LineJustification.ALL_BUT_LAST);
spaceJustifier.letterSpacing = true;
var textBlock:TextBlock = new TextBlock();
textBlock.content = textElement;
textBlock.textJustifier = spaceJustifier;
createLines(textBlock);
}
private function createLines(textBlock:TextBlock):void {
var yPos = 20;
var textLine:TextLine = textBlock.createTextLine (null, 150);
while (textLine)
{
addChild(textLine);
textLine.x = 15;
yPos += textLine.textHeight+2;
textLine.y = yPos;
textLine = textBlock.createTextLine(textLine, 150);
}
}
}
}
Tue Jun 12 2018, 11:04 AM Z
隐藏继承的公共属性
显示继承的公共属性