패키지 | flashx.textLayout.events |
클래스 | public class StatusChangeEvent |
상속 | StatusChangeEvent Event Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
속성 | 정의 주체 | ||
---|---|---|---|
bubbles : Boolean [읽기 전용]
이벤트가 버블링 이벤트인지 여부를 나타냅니다. | Event | ||
cancelable : Boolean [읽기 전용]
해당 이벤트와 연관된 비헤이비어를 차단할 수 있는지 여부를 나타냅니다. | Event | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
currentTarget : Object [읽기 전용]
이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. | Event | ||
element : FlowElement
상태가 변경된 FlowElement 인스턴스입니다. | StatusChangeEvent | ||
errorEvent : ErrorEvent
상태 변경에 따라 전달된 ErrorEvent 객체입니다. | StatusChangeEvent | ||
eventPhase : uint [읽기 전용]
이벤트 흐름에서 현재 단계입니다. | Event | ||
status : String
FlowElement의 새로운 상태입니다. | StatusChangeEvent | ||
target : Object [읽기 전용]
이벤트 대상입니다. | Event | ||
type : String [읽기 전용]
이벤트 유형입니다. | Event |
메서드 | 정의 주체 | ||
---|---|---|---|
StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null) 상태 변경에 대한 정보가 포함된 이벤트 객체를 만듭니다. | StatusChangeEvent | ||
Event 하위 클래스의 인스턴스를 복제합니다. | Event | ||
사용자 정의 ActionScript 3.0 Event 클래스에서 toString() 메서드를 구현하기 위한 유틸리티 함수입니다. | Event | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
이벤트에서 preventDefault() 메서드가 호출되었는지 여부를 확인합니다. | Event | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
이벤트의 기본 비헤이비어를 취소할 수 있는 경우, 그 비헤이비어를 취소합니다. | Event | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
이벤트 흐름에서 현재 노드 및 그 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | ||
이벤트 흐름에서 현재 노드의 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
Event 객체의 속성이 모두 포함된 문자열을 반환합니다. | Event | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
상수 | 정의 주체 | ||
---|---|---|---|
INLINE_GRAPHIC_STATUS_CHANGE : String = "inlineGraphicStatusChange" [정적]
inlineGraphicStatusChanged 이벤트 객체의 type 속성 값을 정의합니다. | StatusChangeEvent |
element | 속성 |
element:FlowElement
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
상태가 변경된 FlowElement 인스턴스입니다.
구현
public function get element():FlowElement
public function set element(value:FlowElement):void
관련 API 요소
errorEvent | 속성 |
errorEvent:ErrorEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
상태 변경에 따라 전달된 ErrorEvent 객체입니다.
구현
public function get errorEvent():ErrorEvent
public function set errorEvent(value:ErrorEvent):void
관련 API 요소
status | 속성 |
status:String
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
FlowElement의 새로운 상태입니다. 이 속성에 사용할 수 있는 값은 InlineGraphicElementStatus 클래스로 정의됩니다. InlineGraphicElementStatus 클래스에서 사용할 수 있는 5개의 정적 상수는 다음과 같습니다.
- ERROR : String = "error". 참조된 그래픽을 로드하는 동안 오류가 발생했습니다.
- LOADING : String = "loading". URL인 그래픽 요소에서 로드가 시작되었지만 완료되지 않았습니다.
- LOAD_PENDING : String = "loadPending". 그래픽 요소가 로드되지 않은 URL입니다.
- READY : String = "ready". 그래픽이 완전히 로드되고 올바르게 크기가 지정됩니다.
- SIZE_PENDING : String = "sizePending". 자동 또는 일정 퍼센트의 폭/높이를 가진 그래픽 요소의 로드가 완료되었지만 다시 구성되지 않았습니다.
구현
public function get status():String
public function set status(value:String):void
관련 API 요소
StatusChangeEvent | () | 생성자 |
public function StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null)
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
상태 변경에 대한 정보가 포함된 이벤트 객체를 만듭니다.
매개 변수type:String — 이벤트 유형입니다. 이벤트 리스너는 상속된 type 속성을 통해 이 정보에 액세스할 수 있습니다. StatusChangeEvent의 유형은 StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE 뿐입니다.
| |
bubbles:Boolean (default = false ) — 이벤트가 버블링 이벤트인지 여부를 나타냅니다. 이 이벤트는 버블링 이벤트가 아닙니다.
| |
cancelable:Boolean (default = false ) — 해당 이벤트와 연관된 비헤이비어를 차단할 수 있는지 여부를 나타냅니다. 이 이벤트는 취소할 수 없습니다.
| |
element:FlowElement (default = null ) — 상태가 변경된 FlowElement 인스턴스입니다.
| |
status:String (default = null ) — FlowElement의 새로운 상태입니다.
| |
errorEvent:ErrorEvent (default = null ) — 상태와 연관된 ErrorEvent 객체입니다.
|
INLINE_GRAPHIC_STATUS_CHANGE | 상수 |
public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
inlineGraphicStatusChanged
이벤트 객체의 type
속성 값을 정의합니다.
addEventListener()
메서드를 호출하는 단계와 이벤트 핸들러 함수를 만드는 단계로 구성됩니다.
TextFlow 인스턴스에서 addEventListener()
메서드를 호출합니다. "inlineGraphicsStatusChanged"
와 같은 단순한 문자열을 사용할 수도 있지만 정적 상수 StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE
를 사용하는 것이 더 안전합니다.
이 예에서 이벤트 핸들러 함수의 이름은 statusChangeHandler()
입니다. 이 이벤트 핸들러는 먼저 그래픽이 로드되었는지 여부를 확인합니다. 그래픽이 로드되었을 경우 이벤트 핸들러는 텍스트 높이에 맞춰 그래픽 높이를 조절합니다. 마지막으로 이벤트 핸들러는 텍스트 흐름에서 updateAllcontrollers()
를 호출하여 텍스트 및 인라인 그래픽을 다시 구성하고 표시합니다.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.InlineGraphicElement; import flashx.textLayout.elements.InlineGraphicElementStatus; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.StatusChangeEvent; public class StatusChangeEvent_example extends Sprite { private var _textFlow:TextFlow; private var _inlineGraphic:InlineGraphicElement; private var graphicHeight:Number; public function StatusChangeEvent_example() { _textFlow = new TextFlow(); _textFlow.fontSize = 48; graphicHeight = 48 var p:ParagraphElement = new ParagraphElement(); _textFlow.addChild(p); var span:SpanElement = new SpanElement(); span.text = "Text "; p.addChild(span); _inlineGraphic = new InlineGraphicElement(); _inlineGraphic.source = "../../images/textLayout_TextFlow.gif"; p.addChild(_inlineGraphic); var span2:SpanElement = new SpanElement(); span2.text = " Flow"; p.addChild(span2); _textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler); _textFlow.flowComposer.addController(new ContainerController(this,400,200)); _textFlow.flowComposer.updateAllControllers(); } private function statusChangeHandler(e:StatusChangeEvent):void { // if the graphic has loaded update the display // set the loaded graphic's height to match text height if (e.status == InlineGraphicElementStatus.READY || e.status == InlineGraphicElementStatus.SIZE_PENDING) { _inlineGraphic.height = graphicHeight; _textFlow.flowComposer.updateAllControllers(); } } } }
Tue Jun 12 2018, 03:17 PM Z