| 패키지 | 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
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시