This page was saved using jaction on 2006-09-04 8:34:03.
Address: http://flexdocs.kr/docs/flex2/langref/mx/states/SetEventHandler.html
Title: mx.states.SetEventHandler (Flex™ 2 레퍼런스 가이드)  •  Size: 34014
Packagemx.states
Classpublic class SetEventHandler
InheritanceSetEventHandler Inheritance EventDispatcher Inheritance Object
ImplementsIOverride

SetEventHandler 클래스는, 특정의 뷰스테이트에서만 액티브하게 되는 event 핸들러를 지정합니다. 예를 들어, 기본 뷰스테이트인 event 핸들러를 사용해, 뷰스테이트를 변경할 경우에는 다른 event 핸들러를 사용하는 Button 컨트롤을 정의할 수 있습니다.

이 클래스는, State 클래스의 overrides property로 사용합니다.

MXML 문장구조법expandedMXML 문장구조법의 비표시

<mx:SetEventHanlder> 태그에는, 이하의 속성이 있습니다.

 <mx:SetEventHandler property name="null" handlerFunction="null" target="null"
  
Events handler=디폴트치 없음 /> 

See also

mx.states.State
mx.states.SetProperty
mx.states.SetStyle


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  handlerFunction : Function
이벤트의 핸들러 함수입니다.
SetEventHandler
  name : String
핸들러를 설정하는 대상이 되는 이벤트의 이름입니다.
SetEventHandler
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  target : EventDispatcher
이벤트를 dispatch하는 컴퍼넌트입니다.
SetEventHandler
Public Methods
 Methods정의
  SetEventHandler (target:EventDispatcher = null, name:String = null)
constructor   .
SetEventHandler
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
  apply (parent:UIComponent ):void
재정의(override)를 적용합니다.
SetEventHandler
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
  initialize ():void
IOverride 인터페이스의 Methods. 이 클래스는, 이 인터페이스의 Methods를 empty의 Methods로서 Implements합니다.
SetEventHandler
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
  remove (parent:UIComponent ):void
재정의(override)를 삭제합니다.
SetEventHandler
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
이벤트
 이벤트일람정의
  handler name property로 지정된 이벤트에 응해 실행하는 event 핸들러 함수입니다. SetEventHandler
property의 상세
handlerFunctionproperty
public var handlerFunction:Function

이벤트의 핸들러 함수입니다. 이 property는, ActionScript 를 사용해 뷰스테이트를 작성해, 거기에 액세스 하는 개발자를 대상으로 하고 있습니다. MXML 에서는, 동등의 handler event 속성도 사용할 수 있습니다만, 단일의 MXML 태그에 양쪽 모두의 속성을 사용하지 말아 주세요.

디폴트치null.

nameproperty 
public var name:String

핸들러를 설정하는 대상이 되는 이벤트의 이름입니다. SetEventHandler constructor    으로 이 property를 설정하는지, property치를 직접 설정할 필요가 있습니다.

targetproperty 
public var target:EventDispatcher

이벤트를 dispatch하는 컴퍼넌트입니다. property치가 null 의 경우, Flex 에서는 <mx:states> 태그의 직접적인 부모가 사용됩니다.

디폴트치null.

constructor    의 상세
SetEventHandler()constructor   
public 함수 SetEventHandler(target:EventDispatcher = null, name:String = null)

constructor   .

Parameters
target:EventDispatcher (default = null) — 처리 대상의 이벤트를 dispatch하는 object입니다. 디폴트에서는, Flex 는 State object의 직접적인 부모를 사용합니다.
 
name:String (default = null) — 핸들러를 설정하는 event 타입입니다.
Methods의 상세
apply()Methods
public function apply(parent:UIComponent ):void

재정의(override)를 적용합니다. Flex 에서는 원의 값이 보관 유지되기 (위해)때문에, 다음에 remove() Methods에 원의 값을 복원할 수 있습니다.

그 뷰스테이트로 이행하면, 자동적으로 이 Methods가 불려 갑니다. 이 Methods는 직접 호출하지 말아 주세요.

Parameters
parent:UIComponent — 이 재정의(override)를 포함한 상태 object의 부모입니다. 타겟이 명시적으로 지정되어 있지 않은 경우, 재정의(override)의 타겟으로서 사용됩니다.
initialize()Methods 
public function initialize():void

IOverride 인터페이스의 Methods. 이 클래스는, 이 인터페이스의 Methods를 empty의 Methods로서 Implements합니다.

재정의(override)를 초기화합니다. Flex 에서는 apply() Methods를 최초로 호출하기 전에 이 Methods를 호출하기 (위해)때문에, 이 Methods의 재정의(override)에는, 1 회만 실행하는 초기화 코드를 배치합니다.

그 뷰스테이트로 이행하면, Flex 가 자동적으로 이 Methods를 호출합니다. 이 Methods는 직접 호출하지 말아 주세요.

remove()Methods 
public function remove(parent:UIComponent ):void

재정의(override)를 삭제합니다. apply() Methods에 기억되고 있는 값이 복원됩니다.

그 뷰스테이트로 이행하면, 자동적으로 이 Methods가 불려 갑니다. 이 Methods는 직접 호출하지 말아 주세요.

Parameters
parent:UIComponent — 이 재정의(override)를 포함한 상태 object의 부모입니다. 타겟이 명시적으로 지정되어 있지 않은 경우, 재정의(override)의 타겟으로서 사용됩니다.
이벤트의 상세
handlerevent 
Event object type: Object

name property로 지정된 이벤트에 응해 실행하는 event 핸들러 함수입니다.

단일의 <mx:SetEventHandler> 태그에 handler property와 handlerFunction property의 양쪽 모두를 지정하지 말아 주세요.

그처럼 하면, Flex 는 handler 이벤트를dispatch하지 않습니다. MXML 속성에는 handler 키워드만을 사용합니다. handler 핸들러 속성을 사용하면, Event object 만이 아니고, 복수의 Parameters를 사용하는 Methods를 지정할 수 있습니다. 또, MXML 태그에 event 핸들러의 코드를 inline으로 지정할 수 있습니다.







 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/states/SetEventHandler.html