패키지 | flash.text.engine |
클래스 | public final class GraphicElement |
상속 | GraphicElement ContentElement Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
content
속성에 GraphicElement 객체를 할당하여 TextBlock.createTextLine()
으로 그래픽이나 이미지를 표시합니다. GroupElement 객체에 할당하면 다른 그래픽 및 텍스트 요소와 결합됩니다.
관련 API 요소
공용 속성
속성 | 정의 주체 | ||
---|---|---|---|
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
elementFormat : ElementFormat
요소에 사용되는 ElementFormat 객체입니다. | ContentElement | ||
elementHeight : Number
행에서 그래픽의 높이로 예약된 값(픽셀 단위)입니다. | GraphicElement | ||
elementWidth : Number
행에서 그래픽의 폭으로 예약된 값(픽셀 단위)입니다. | GraphicElement | ||
eventMirror : EventDispatcher
이 내용 요소에 기반을 둔 유효한 텍스트 행에 전달된 모든 이벤트의 복사본을 수신하는 EventDispatcher 객체입니다. | ContentElement | ||
graphic : DisplayObject
GraphicElement에 대한 그래픽으로 사용할 DisplayObject입니다. | GraphicElement | ||
groupElement : GroupElement [읽기 전용]
이 요소를 포함하는 GroupElement입니다. 이 요소가 그룹에 포함되지 않은 경우에는 null입니다. | ContentElement | ||
rawText : String [읽기 전용]
요소에 있는 텍스트(U+FDEF 문자 포함)의 복사본입니다. | ContentElement | ||
text : String [읽기 전용]
요소에 있는 텍스트(String의 그래픽 요소를 나타내는 U+FDEF 문자 제외)의 복사본입니다. | ContentElement | ||
textBlock : flash.text.engine:TextBlock [읽기 전용]
이 요소가 속하는 TextBlock입니다. | ContentElement | ||
textBlockBeginIndex : int [읽기 전용]
이 요소의 첫 번째 문자의 텍스트 블록에 있는 인덱스입니다. | ContentElement | ||
textRotation : String
요소에 단위로 적용되는 회전입니다. | ContentElement | ||
userData : *
임의 데이터를 요소와 연관시키는 방법을 응용 프로그램에 제공합니다. | ContentElement |
공용 메서드
메서드 | 정의 주체 | ||
---|---|---|---|
GraphicElement(graphic:DisplayObject = null, elementWidth:Number = 15.0, elementHeight:Number = 15.0, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0")
새 GraphicElement 인스턴스를 만듭니다. | GraphicElement | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
공용 상수
속성 세부 정보
elementHeight | 속성 |
elementWidth | 속성 |
graphic | 속성 |
graphic:DisplayObject
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
GraphicElement에 대한 그래픽으로 사용할 DisplayObject입니다.
기본값은 null
입니다.
GraphicElement가 텍스트 행에 포함되면 그래픽이 행의 자식으로 추가됩니다. 그래픽을 설정하면 행에서 이전 그래픽이 제거되고 새 그래픽이 추가됩니다.
구현
public function get graphic():DisplayObject
public function set graphic(value:DisplayObject):void
생성자 세부 정보
GraphicElement | () | 생성자 |
public function GraphicElement(graphic:DisplayObject = null, elementWidth:Number = 15.0, elementHeight:Number = 15.0, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0")
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
새 GraphicElement 인스턴스를 만듭니다.
그래픽의 등록 포인트는 elementHeight
, elementWidth
및 elementFormat.baselineShift
로 정의된 영역의 왼쪽 위 모서리에 맞춰 정렬됩니다. 그래픽의 크기는 영역의 크기에 맞춰 조절되지 않습니다. GraphicElement에 eventMirror
가 있는 경우 그래픽이 아닌 elementWidth
및 elementHeight
속성에 의해 결과 미러 영역의 크기와 위치가 결정됩니다. 로더를 사용하는 경우 텍스트 행과 미러 영역을 만드는 시점에 그래픽이 로드되지 않을 수도 있습니다.
graphic:DisplayObject (default = null ) — GraphicElement를 채울 DisplayObject입니다. 기본값은 null 입니다.
| |
elementWidth:Number (default = 15.0 ) — 요소의 영역 폭으로 예약된 값(픽셀 단위)입니다. 기본값은 15입니다.
| |
elementHeight:Number (default = 15.0 ) — 요소의 영역 높이로 예약된 값(픽셀 단위)입니다. 기본값은 15입니다.
| |
elementFormat:ElementFormat (default = null ) — 요소의 요소 형식입니다. 기본값은 null 입니다.
| |
eventMirror:EventDispatcher (default = null ) — 이 내용 요소를 기반으로 만들어진 텍스트 줄에 전달된 모든 이벤트의 복사본을 수신하는 EventDispatcher 객체입니다. 기본값은 null 입니다.
| |
textRotation:String (default = "rotate0 ") — 요소에 한 단위로 적용되는 회전입니다. 이 속성에는 flash.text.engine.TextRotation 상수를 사용합니다. 기본값은 flash.text.engine.TextRotation.ROTATE_0 입니다.
|
관련 API 요소
예제 예제 사용 방법
GraphicElementExample.as
다음 예제에서는 GraphicElement(빨간색 상자)가 있는 TextBlock을 만들어 표시하고 캡션이 들어 있는 두 번째 TextBlock을 그 아래에 추가합니다.
package { import flash.display.Sprite; import flash.display.MovieClip; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.GraphicElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; public class GraphicElementExample extends Sprite { public function GraphicElementExample():void { var format:ElementFormat = new ElementFormat(); format.fontSize = 14; var redBox:MovieClip = new MovieClip(); redBox.graphics.beginFill(0xCC0000, 1.0); redBox.graphics.drawRect(0,0, 200, 200); redBox.graphics.endFill(); var graphicElement:GraphicElement = new GraphicElement(redBox,redBox.width,redBox.height, format); var textBlock:TextBlock = new TextBlock(); textBlock.content = graphicElement; var textLine1:TextLine = textBlock.createTextLine(null,redBox.width); addChild(textLine1); textLine1.x = 15 textLine1.y = 215 var str:String = "Your picture here ..."; var textElement:TextElement = new TextElement(str, format); textBlock = new TextBlock(); textBlock.content = textElement; var textLine2 = textBlock.createTextLine(null, 300); addChild(textLine2); textLine2.x = textLine1.x; textLine2.y += textLine1.y + format.fontSize; } } }
Tue Jun 12 2018, 03:17 PM Z