패키지 | flashx.textLayout.elements |
클래스 | public final class LinkElement |
상속 | LinkElement SubParagraphGroupElementBase FlowGroupElement FlowElement Object |
구현 | IEventDispatcher |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
일반적으로 클릭이 발생하면 LinkElement가 flash.net.navigateToURL()
메서드를 호출합니다. 특수 URI 스킴 event:
도 지원됩니다. 이 스킴은 사용자가 AS3 코드를 실행하기 위해 수신할 수 있는 TextFlow 이벤트를 생성합니다. 아래 예제가 나와 있습니다.
대상을 지정하는 경우 대상은 다음 값 중 하나여야 합니다.
대상 값 | description |
---|---|
_self | 현재 HTML 페이지를 대체합니다. 대상 페이지가 프레임 또는 프레임세트에 있을 경우 해당 프레임 내에 로드됩니다. 대상 페이지가 전체 브라우저일 경우 열리면서 사용자 클릭이 수행된 페이지를 대체합니다. |
_blank | "이름 없음"이라는 이름으로 새 브라우저를 엽니다. |
_parent | 사용자 클릭이 수행된 HTML 페이지를 대체합니다. |
_top | 현재 브라우저에 로드되며 프레임세트와 같은 현재 브라우저 내용을 대체합니다. |
기본 MXML 속성mxmlChildren
기타 예제
관련 API 요소
FlowElement.linkActiveFormat
FlowElement.linkHoverFormat
FlowElement.linkNormalFormat
TextFlow
속성 | 정의 주체 | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat: 도미넌트 기준선 정렬의 기준이 되는 기준선을 지정합니다. | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat: 배경에 대한 알파(투명도) 값입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
backgroundColor : *
TextLayoutFormat: 텍스트의 배경색입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
baselineShift : *
TextLayoutFormat: dominantBaseline 값에서 기준선을 이동하는 정도입니다. | FlowElement | ||
blockProgression : *
TextLayoutFormat: 줄 배치의 수직 또는 수평 진행을 지정합니다. | FlowElement | ||
breakOpportunity : *
TextLayoutFormat: 텍스트를 줄 바꿈하여 여러 줄로 나눌 때 줄을 나눌 수 있는 위치를 제어합니다. | FlowElement | ||
cffHinting : *
TextLayoutFormat: 이 텍스트에 사용된 CFF 힌팅 유형입니다. | FlowElement | ||
clearFloats : *
TextLayoutFormat: 부동 항목 주변 텍스트의 배열 방식을 제어합니다. | FlowElement | ||
color : *
TextLayoutFormat: 텍스트의 색상입니다. | FlowElement | ||
columnCount : *
TextLayoutFormat: 텍스트 열 수입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
columnGap : *
TextLayoutFormat: 열 사이에 남겨 둘 제본용 여백 공간의 크기(픽셀 단위)를 지정합니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
columnWidth : *
TextLayoutFormat: 픽셀 단위의 열 폭입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [읽기 전용]
이 요소에 적용되는 계산된 서식 속성을 반환합니다. | FlowElement | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
coreStyles : Object [읽기 전용] 이 FlowElement에 대한 coreStyles를 반환합니다. | FlowElement | ||
digitCase : *
TextLayoutFormat: 이 텍스트에 사용된 숫자 케이스 유형입니다. | FlowElement | ||
digitWidth : *
TextLayoutFormat: 이 텍스트에 사용된 숫자 폭 유형입니다. | FlowElement | ||
direction : *
TextLayoutFormat: 텍스트 블록에 있는 텍스트의 기본 양방향 포함 수준을 지정합니다. | FlowElement | ||
dominantBaseline : *
TextLayoutFormat: 줄에 있는 요소의 세로 위치를 결정하기 위해 alignmentBaseline에 물릴 요소 기준선을 지정합니다. | FlowElement | ||
firstBaselineOffset : *
TextLayoutFormat: 컨테이너에서 첫 번째 줄의 기준선 위치를 지정합니다. | FlowElement | ||
fontFamily : *
TextLayoutFormat: 사용할 글꼴의 이름 또는 쉼표로 구분한 글꼴 이름 목록입니다. | FlowElement | ||
fontLookup : *
TextLayoutFormat: 사용할 글꼴 조회입니다. | FlowElement | ||
fontSize : *
TextLayoutFormat: 텍스트의 크기(픽셀 단위)입니다. | FlowElement | ||
fontStyle : *
TextLayoutFormat: 텍스트의 스타일입니다. | FlowElement | ||
fontWeight : *
TextLayoutFormat: 텍스트의 두께입니다. | FlowElement | ||
format : flashx.textLayout.formats:ITextLayoutFormat TextLayoutFormat 속성은 이 요소에 직접 적용됩니다. | FlowElement | ||
href : String
LinkElement 객체와 연관된 URI(Uniform Resource Identifier)입니다. | LinkElement | ||
id : String
요소에 식별 이름을 지정하면 id를 참조하여 요소의 스타일을 설정할 수 있습니다. | FlowElement | ||
justificationRule : *
TextLayoutFormat: 단락에서 텍스트를 양쪽 정렬하는 데 사용되는 규칙입니다. | FlowElement | ||
justificationStyle : *
TextLayoutFormat: 단락의 양쪽 정렬에 사용되는 스타일입니다. | FlowElement | ||
kerning : *
TextLayoutFormat: 커닝은 가독성을 향상시키기 위해 특정 문자 쌍 사이의 픽셀을 조정합니다. | FlowElement | ||
leadingModel : *
TextLayoutFormat: 행간 기준과 행간 방향이 결합된 행간 모델을 지정합니다. | FlowElement | ||
ligatureLevel : *
TextLayoutFormat: 글꼴에 정의된 합자 중 텍스트에 사용할 수 있는 합자를 제어합니다. | FlowElement | ||
lineBreak : *
TextLayoutFormat: 컨테이너 내 줄 바꿈을 제어합니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
lineHeight : *
TextLayoutFormat: 텍스트에 대한 행간 컨트롤입니다. | FlowElement | ||
lineThrough : *
TextLayoutFormat: true이면 텍스트 가운데에 선이 그려지는 취소선이 적용됩니다. | FlowElement | ||
linkActiveFormat : *
TextLayoutFormat: 일반 상태의 링크에 사용되는 서식 지정 특성을 정의합니다. | FlowElement | ||
linkHoverFormat : *
TextLayoutFormat: 마우스가 링크 경계 내에 있을 때 마우스로 링크를 가리킨 상태의 링크에 사용되는 서식 지정 특성을 정의합니다. | FlowElement | ||
linkNormalFormat : *
TextLayoutFormat: 일반 상태의 링크에 사용되는 서식 지정 특성을 정의합니다. | FlowElement | ||
linkState : String [읽기 전용]
링크의 현재 상태입니다. | LinkElement | ||
listAutoPadding : *
TextLayoutFormat: 목록이 시작되는 쪽의 패딩 값이 auto인 경우 목록이 시작되는 가장자리에 자동 들여쓰기를 지정합니다. | FlowElement | ||
listMarkerFormat : *
TextLayoutFormat: 서식 지정 특성 목록 표시자를 정의합니다. | FlowElement | ||
listStylePosition : *
TextLayoutFormat: 올바른 값은 ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT입니다. 기본값은 설정되지 않았음을 나타내는 undefined입니다. 겹쳐 놓기 동안 undefined인 경우 이 속성은 조상의 값을 상속합니다. | FlowElement | ||
listStyleType : *
TextLayoutFormat: 올바른 값은 ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT입니다. 기본값은 설정되지 않았음을 나타내는 undefined입니다. 겹쳐 놓기 동안 undefined인 경우 이 속성은 조상의 값을 상속합니다. | FlowElement | ||
locale : *
TextLayoutFormat: 텍스트의 로캘입니다. | FlowElement | ||
mxmlChildren : Array
자식 배열을 이 객체에 추가합니다. | FlowGroupElement | ||
numChildren : int [읽기 전용]
이 FlowGroupElement 객체에 포함된 FlowElement 자식의 수를 반환합니다. | FlowGroupElement | ||
paddingBottom : *
TextLayoutFormat: 아래쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paddingLeft : *
TextLayoutFormat: 왼쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paddingRight : *
TextLayoutFormat: 오른쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paddingTop : *
TextLayoutFormat: 위쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paragraphEndIndent : *
TextLayoutFormat: 단락의 끝 가장자리를 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다. | FlowElement | ||
paragraphSpaceAfter : *
TextLayoutFormat: 단락 뒤에 남겨 둘 공간 크기(픽셀 단위)를 지정하는 숫자입니다. | FlowElement | ||
paragraphSpaceBefore : *
TextLayoutFormat: 단락 앞에 남겨 둘 공간 크기(픽셀 단위)를 지정하는 숫자입니다. | FlowElement | ||
paragraphStartIndent : *
TextLayoutFormat: 단락의 시작 가장자리를 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다. | FlowElement | ||
parent : FlowGroupElement [읽기 전용] 이 FlowElement 객체의 부모를 반환합니다. | FlowElement | ||
parentRelativeEnd : int [읽기 전용] 부모에서 이 FlowElement 객체의 상대적 끝을 반환합니다. | FlowElement | ||
parentRelativeStart : int [읽기 전용] 부모에서 이 FlowElement 객체의 상대적 시작을 반환합니다. | FlowElement | ||
renderingMode : *
TextLayoutFormat: 이 텍스트에 사용되는 렌더링 모드입니다. | FlowElement | ||
styleName : *
TextLayoutFormat: 요소에 식별 클래스를 지정하면 styleName을 참조하여 요소의 스타일을 설정할 수 있습니다. | FlowElement | ||
styles : Object [읽기 전용] 이 FlowElement의 styles를 반환합니다. | FlowElement | ||
tabStops : *
TextLayoutFormat: 단락과 연결된 탭 정지를 지정합니다. | FlowElement | ||
target : String
LinkElement와 연관된 Target 값입니다. | LinkElement | ||
textAlign : *
TextLayoutFormat: 컨테이너를 기준으로 한 단락의 줄 정렬입니다. | FlowElement | ||
textAlignLast : *
TextLayoutFormat: 양쪽 정렬된 텍스트의 컨테이너를 기준으로 한 단락의 마지막 줄 또는 유일한 줄의 정렬입니다. | FlowElement | ||
textAlpha : *
TextLayoutFormat: 텍스트의 알파(투명도) 값입니다. | FlowElement | ||
textDecoration : *
TextLayoutFormat: 텍스트의 장식입니다. | FlowElement | ||
textIndent : *
TextLayoutFormat: 단락의 첫 번째 줄을 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다. | FlowElement | ||
textJustify : *
TextLayoutFormat: 텍스트를 양쪽 정렬하는 옵션을 지정합니다. | FlowElement | ||
textLength : int [읽기 전용]
이 FlowElement 객체 및 자식이 소유하는 텍스트의 전체 길이를 반환합니다. | FlowElement | ||
textRotation : *
TextLayoutFormat: 이 텍스트를 회전할 각도의 수를 결정합니다. | FlowElement | ||
tracking : Object [쓰기 전용]
자간을 설정하며 trackingRight 속성과 같습니다. | FlowElement | ||
trackingLeft : *
TextLayoutFormat: 각 문자의 왼쪽에 적용할 자간(수동 커닝)의 크기를 나타내는 픽셀 단위의 숫자 또는 fontSize의 퍼센트(예: 120%)입니다. | FlowElement | ||
trackingRight : *
TextLayoutFormat: 각 문자의 오른쪽에 적용할 자간(수동 커닝)의 크기를 나타내는 픽셀 단위의 숫자 또는 fontSize의 퍼센트(예: 120%)입니다. | FlowElement | ||
typeName : String
각 FlowElement마다 typeName이 있습니다. | FlowElement | ||
typographicCase : *
TextLayoutFormat: 이 텍스트에 사용된 입력 체계 대/소문자 유형입니다. | FlowElement | ||
userStyles : Object FlowElement 객체에서 사용자 스타일을 읽고 쓸 수 있도록 합니다. | FlowElement | ||
verticalAlign : *
TextLayoutFormat: 세로 정렬 또는 양쪽 정렬입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
whiteSpaceCollapse : *
TextLayoutFormat: 텍스트를 TextFlow로 가져올 때 공백을 축소하거나 유지합니다. | FlowElement | ||
wordSpacing : *
TextLayoutFormat: 양쪽 정렬하는 동안 사용할 단어 사이의 최적, 최소 및 최대 간격을 보통 간격의 배수로 지정합니다. | FlowElement |
메서드 | 정의 주체 | ||
---|---|---|---|
생성자 - 새 LinkElement 인스턴스를 만듭니다. | LinkElement | ||
자식 FlowElement 객체를 추가합니다. | FlowGroupElement | ||
지정된 인덱스 위치의 자식 FlowElement 객체를 추가합니다. | FlowGroupElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | LinkElement | ||
이 FlowElement 객체의 styleProp 매개 변수로 지정된 스타일을 지웁니다. | FlowElement | ||
두 개의 지정된 문자 위치 간의 내용을 복사하고, 복사본을 FlowElement 객체로 반환하여 이 FlowElement 객체의 전체 복사본(모든 자식 포함)을 만듭니다. | FlowElement | ||
이벤트를 이벤트 흐름으로 전달합니다. | LinkElement | ||
이 클래스의 userStyles를 otherElement의 userStyles와 비교합니다. | FlowElement | ||
상대적 텍스트 위치가 지정되면 해당 상대적 위치를 포함하는 자식 FlowElement의 인덱스를 찾습니다. | FlowGroupElement | ||
상대적 텍스트 위치가 지정되면 해당 상대적 위치를 포함하는 리프 요소를 찾습니다. | FlowGroupElement | ||
텍스트 흐름에서 요소의 시작 위치를 절대 인덱스로 반환합니다. | FlowElement | ||
FlowElement 객체에 상대적인, 지정된 위치의 문자를 반환합니다. | FlowElement | ||
FlowElement에 상대적인, 지정된 위치의 문자 코드를 반환합니다. | FlowElement | ||
지정된 인덱스의 FlowElement 자식을 반환합니다. | FlowGroupElement | ||
지정된 FlowElement 객체의 자식을 검색하고 해당 인덱스 위치를 반환합니다. | FlowGroupElement | ||
상위 항목 요소에 상대적인 이 요소의 시작을 반환합니다. | FlowElement | ||
이 그룹의 첫 번째 FlowLeafElement 하위 항목을 반환합니다. | FlowGroupElement | ||
이 그룹의 마지막 FlowLeafElement 하위 항목을 반환합니다. | FlowGroupElement | ||
텍스트 흐름 계층 구조에서 다음 FlowElement 형제를 반환합니다. | FlowElement | ||
이 요소와 연관된 ParagraphElement 객체를 반환합니다. | FlowElement | ||
텍스트 흐름 계층 구조에서 이전 FlowElement 형제를 반환합니다. | FlowElement | ||
styleProp 매개 변수로 지정된 스타일의 값을 반환합니다. 이 매개 변수는 스타일 이름을 지정하며 임의의 사용자 스타일 이름을 포함할 수 있습니다. | FlowElement | ||
[재정의] | FlowGroupElement | ||
텍스트 흐름 계층 구조를 올라가 요소의 루트 TextFlow 객체를 반환합니다. | FlowElement | ||
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | LinkElement | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
구현하는 객체가 만들어지고 MXML 태그에 지정된 모든 구성 요소 속성이 초기화된 후 MXML 객체에 대해 호출됩니다. | FlowElement | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
그룹에서 지정된 자식 FlowElement 객체를 제거합니다. | FlowGroupElement | ||
지정된 인덱스 위치의 자식 FlowElement 객체를 제거합니다. | FlowGroupElement | ||
EventDispatcher 객체에서 리스너를 제거합니다. | LinkElement | ||
그룹의 자식 요소를 지정된 새 요소로 바꿉니다. | FlowGroupElement | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
styleProp 매개 변수로 지정된 스타일을 newValue 매개 변수로 지정된 값으로 설정합니다. | FlowElement | ||
지정된 두 문자 위치 간의 내용을 복사하여 이 FlowElement 객체의 복사본을 만듭니다. | FlowElement | ||
childIndex 매개 변수로 지정된 위치에 있는 이 객체를 분리합니다. | FlowGroupElement | ||
relativePosition 매개 변수로 지정된 위치에서 이 FlowElement 객체를 분리합니다. 지정된 위치는 이 요소의 텍스트에 있는 상대적 위치입니다. | FlowElement | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object | ||
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | LinkElement |
이벤트 | 요약 | 정의 주체 | ||
---|---|---|---|---|
링크를 클릭하면 전달됩니다. | LinkElement | |||
링크를 마우스 단추로 누르면 전달됩니다. | LinkElement | |||
마우스가 링크 위를 지나가면 전달됩니다. | LinkElement | |||
링크 위에서 마우스 단추를 놓으면 전달됩니다. | LinkElement | |||
마우스가 링크를 벗어나면 전달됩니다. | LinkElement | |||
마우스가 처음으로 링크 위에 오면 전달됩니다. | LinkElement |
href | 속성 |
href:String
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
LinkElement 객체와 연관된 URI(Uniform Resource Identifier)입니다. URI는 flash.net.navigateToURL()
메서드에서 지원하는 URI가 될 수 있습니다. 이 속성은 해당 메서드의 request
매개 변수에 매핑됩니다. URI는 event:eventType
양식이 될 수도 있습니다. 클릭 발생 시 eventType
유형의 이벤트를 생성합니다.
구현
public function get href():String
public function set href(value:String):void
관련 API 요소
linkState | 속성 |
target | 속성 |
LinkElement | () | 생성자 |
public function LinkElement()
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
생성자 - 새 LinkElement 인스턴스를 만듭니다.
addEventListener | () | 메서드 |
public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. 표시 목록의 모든 노드에서 특정 유형의 이벤트, 단계, 우선 순위에 대한 이벤트 리스너를 등록할 수 있습니다.
이벤트 리스너의 등록을 마친 뒤에는 addEventListener()
를 추가로 호출하여 그 우선 순위를 변경할 수 없습니다. 리스너의 우선 순위를 변경하려면 먼저 removeEventListener()
를 호출해야 합니다. 그런 다음 해당 리스너를 새로운 우선 순위 레벨로 다시 등록할 수 있습니다.
리스너가 등록된 다음, 이어서 type
또는 useCapture
에 다른 값을 설정하여 addEventListener()
를 호출하면 별도의 리스너 등록이 만들어집니다. 예를 들어 useCapture
가 true
로 설정된 리스너를 등록하면 이 리스너는 캡처 단계 동안에만 수신합니다. 그러나 useCapture
를 false
로 설정하고 동일한 리스너 객체를 사용하여 addEventListener()
를 다시 호출하면 별도로 두 개의 리스너가 등록되어, 한 리스너는 캡처 단계 동안 수신하고 다른 하나는 대상 및 버블링 단계 동안 수신합니다.
대상 단계 또는 버블링 단계 전용의 이벤트 리스너를 등록할 수는 없습니다. 버블링은 대상 노드의 조상에만 적용되기 때문에 이들 단계는 등록 과정에서 하나로 통합됩니다.
사용하지 않는 이벤트 리스너는 EventDispatcher.removeEventListener()
를 호출하여 제거하도록 합니다. 이렇게 하지 않으면 메모리 문제가 발생할 수 있습니다. 가비지 수집기는 참조가 남아 있는 객체를 제거하지 않으므로, 등록된 이벤트 리스너가 있는 객체는 메모리에서 자동으로 제거되지 않습니다.
EventDispatcher 인스턴스를 복사해도 연결된 이벤트 리스너는 복사되지 않습니다. 새로 만든 노드에 이벤트 리스너가 필요한 경우, 노드를 만든 후 리스너를 연결해야 합니다. 그러나 EventDispatcher 인스턴스를 이동할 때에는 연결된 이벤트 리스너도 함께 이동됩니다.
이벤트가 노드에서 처리되는 동안 이벤트 리스너도 이 노드에서 등록되는 중이면, 이벤트 리스너가 현재 단계에서는 트리거되지 않지만 버블링 단계와 같은 이벤트 흐름의 나중 단계에서 트리거될 수 있습니다.
이벤트를 처리 중인 노드에서 이벤트 리스너를 제거하는 경우, 그 리스너는 현재 액션에 의해 트리거됩니다. 일단 제거된 이벤트 리스너는 이후의 처리를 위해 재등록하지 않는 한 다시는 호출되지 않습니다.
매개 변수
type:String — 이벤트 유형입니다.
| |
listener:Function — 이벤트를 처리하는 리스너 함수입니다. 아래 예제에서 보듯이, 이 함수는 이벤트 객체를 유일한 매개 변수로 사용하며 아무 것도 반환하지 않아야 합니다.
| |
useCapture:Boolean (default = false ) — 리스너가 캡처 단계에서 작동하는지 아니면 대상 및 버블링 단계에서 작동하는지를 결정합니다. useCapture 가 true 로 설정된 경우, 리스너는 캡처 단계에서만 이벤트를 처리하고 대상 또는 버블링 단계에서는 작동하지 않습니다. useCapture 가 false 인 경우, 리스너는 대상 또는 버블링 단계 동안에만 이벤트를 처리합니다. 세 단계 모두에서 이벤트를 수신하려면 addEventListener() 를 두 번 호출해야 합니다. 먼저 useCapture 를 true 로 설정하여 호출한 다음 useCapture 를 false 로 설정하여 다시 호출합니다.
| |
priority:int (default = 0 ) — 이벤트 리스너의 우선 순위 레벨입니다. 우선 순위는 32비트 정수로 지정됩니다. 숫자가 클수록 우선 순위가 높습니다. 우선 순위가 n인 리스너를 모두 처리한 뒤에 우선 순위가 n-1인 리스너가 처리됩니다. 둘 이상의 리스너가 우선 순위가 같을 경우, 추가된 순서에 따라 처리됩니다. 기본 우선 순위는 0입니다.
| |
useWeakReference:Boolean (default = false ) — 리스너에 대한 참조가 강한지 아니면 약한지를 결정합니다. 강한 참조(기본값)는 해당 리스너의 가비지 수집을 막습니다. 약한 참조는 이를 막지 못합니다. 클래스 레벨 멤버 함수는 가비지 수집의 영향을 받지 않으므로 가비지 수집과 상관없이 클래스 레벨 멤버 함수의 |
dispatchEvent | () | 메서드 |
hasEventListener | () | 메서드 |
public function hasEventListener(type:String):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. 이를 통해 이벤트 흐름 계층 구조의 어떤 지점에서 EventDispatcher 객체가 이벤트 유형 처리를 변경했는지 확인할 수 있습니다. 특정 이벤트 유형이 실제로 이벤트 리스너를 트리거하는지 여부를 확인하려면 IEventDispatcher.willTrigger()
를 사용합니다.
hasEventListener()
와 willTrigger()
간의 차이점은 hasEventListener()
가 자신이 속한 객체만 검사하는 반면 willTrigger()
는 type
매개 변수에 의해 지정된 이벤트의 전체 흐름을 검사한다는 점입니다.
매개 변수
type:String — 이벤트 유형입니다.
|
Boolean — 지정된 유형의 리스너가 등록되어 있으면 true 이고, 그렇지 않으면 false 입니다.
|
removeEventListener | () | 메서드 |
public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
EventDispatcher 객체에서 리스너를 제거합니다. EventDispatcher 객체와 함께 등록된 리스너 중 일치하는 것이 없다면 이 메서드를 호출해도 아무 영향이 없습니다.
매개 변수
type:String — 이벤트 유형입니다.
| |
listener:Function — 제거할 리스너 객체입니다.
| |
useCapture:Boolean (default = false ) — 리스너가 캡처 단계용으로 등록되었는지 아니면 대상 및 버블링 단계용으로 등록되었는지를 지정합니다. 리스너가 캡처 단계 및 대상/버블링 단계에 대해 모두 등록된 경우 두 리스너를 제거하려면 removeEventListener() 를 두 번 호출해야 합니다. 한 번은 useCapture 를 true 로 설정하여 호출하고 한 번은 useCapture 를 false 로 설정하여 호출합니다.
|
willTrigger | () | 메서드 |
public function willTrigger(type:String):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. 지정된 유형의 이벤트가 이 EventDispatcher 객체나 그 자손으로 전달되었을 때 이벤트 흐름의 특정 단계에서 이벤트 리스너가 트리거되는 경우 이 메서드는 true
를 반환합니다.
hasEventListener()
와 willTrigger()
간의 차이점은 hasEventListener()
가 자신이 속한 객체만 검사하는 반면 willTrigger()
는 type
매개 변수에 의해 지정된 이벤트의 전체 흐름을 검사한다는 점입니다.
매개 변수
type:String — 이벤트 유형입니다.
|
Boolean — 지정된 유형의 리스너가 트리거될 경우에는 true 이고, 그렇지 않으면 false 입니다.
|
click | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
속성 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.CLICK
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
링크를 클릭하면 전달됩니다. 클라이언트는 이벤트를 직접 처리하고 preventDefault()를 호출하여 링크가 이벤트를 처리하는 방법을 재정의할 수 있습니다.
click
이벤트 객체의 type
속성 값을 정의합니다.
mouseDown | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
속성 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_DOWN
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
링크를 마우스 단추로 누르면 전달됩니다.
mouseDown
이벤트 객체의 type
속성 값을 정의합니다.
mouseMove | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
속성 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_MOVE
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
마우스가 링크 위를 지나가면 전달됩니다.
mouseMove
이벤트 객체의 type
속성 값을 정의합니다.
mouseUp | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
속성 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_UP
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
링크 위에서 마우스 단추를 놓으면 전달됩니다.
mouseUp
이벤트 객체의 type
속성 값을 정의합니다.
rollOut | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
속성 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.ROLL_OUT
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
마우스가 링크를 벗어나면 전달됩니다.
rollOut
이벤트 객체의 type
속성 값을 정의합니다.
rollOver | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
속성 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.ROLL_OVER
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
마우스가 처음으로 링크 위에 오면 전달됩니다.
rollOver
이벤트 객체의 type
속성 값을 정의합니다.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class LinkElementExample extends Sprite { public function LinkElementExample() { var textFlow:TextFlow = new TextFlow(); var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat(); textLayoutFormat.fontFamily = "Arial, Helvetica, _sans"; textLayoutFormat.fontSize = 18; textFlow.hostFormat = textLayoutFormat; var p:ParagraphElement = new ParagraphElement(); var span1:SpanElement = new SpanElement(); var link:LinkElement = new LinkElement(); var span2:SpanElement = new SpanElement(); var inf:Object = {color:0xFF0000}; p.linkHoverFormat = inf; span1.text = "Text that includes a link to "; link.href = "http://www.adobe.com"; var linkSpan:SpanElement = new SpanElement(); linkSpan.text = "Adobe's website"; link.addChild(linkSpan); span2.text = ". Notice the custom formatting when the cursor hovers " + "over the link."; p.addChild(span1); p.addChild(link); p.addChild(span2); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,stage.stageWidth, stage.stageHeight)); textFlow.flowComposer.updateAllControllers(); } } }
event:
URI 스킴을 사용하여 클릭 발생 시 ActionScript 코드를 실행하기 위한 이벤트를 생성합니다.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.FlowElementMouseEvent; import flashx.textLayout.formats.TextLayoutFormat; public class LinkElementEventExample extends Sprite { public function LinkElementEventExample() { var textFlow:TextFlow = new TextFlow(); textFlow.fontFamily = "Arial, Helvetica, _sans"; textFlow.fontSize = 18; textFlow.paddingLeft = textFlow.paddingRight = textFlow.paddingTop = 20; var p:ParagraphElement = new ParagraphElement(); var span1:SpanElement = new SpanElement(); var link:LinkElement = new LinkElement(); var span2:SpanElement = new SpanElement(); span1.text = "Text that includes a link to "; link.href = "event:changeTextFlowColor"; var linkSpan:SpanElement = new SpanElement(); linkSpan.text = "custom event code" link.addChild(linkSpan); span2.text = ". Clicking the link changes the default color of the TextFlow"; p.addChild(span1); p.addChild(link); p.addChild(span2); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,stage.stageWidth, stage.stageHeight)); textFlow.flowComposer.updateAllControllers(); textFlow.addEventListener("changeTextFlowColor",changeTextFlowColor) } private function changeTextFlowColor(e:FlowElementMouseEvent):void { var textFlow:TextFlow = e.flowElement.getTextFlow(); textFlow.color = textFlow.color == 0x00ff00 ? 0 : 0x00ff00; textFlow.flowComposer.updateAllControllers(); } } }
Tue Jun 12 2018, 03:17 PM Z