패키지 | 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