| 패키지 | 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가 0보다 작거나 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, 03:17 PM Z
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시