This page was saved using jaction on 2006-09-04 8:33:46.
Address: http://flexdocs.kr/docs/flex2/langref/mx/managers/IFocusManager.html
Title: mx.managers.IFocusManager (Flex™ 2 레퍼런스 가이드)  •  Size: 32071
Packagemx.managers
인터페이스public interface IFocusManager
인프리멘타Accordion , Button , ButtonBar , ChartBase , ComboBase , Container , DateChooser , DateField , FocusManager , ListBase , Menu , MenuBar , NumericStepper , RadioButton , TabNavigator , TextArea , TextInput

컴퍼넌트가 Implements할 필요가 있는 IFocusManager 인터페이스는, 마우스 또는 키보드 (Tab 키)의 조작에 응해 컴퍼넌트의 포커스를 관리해, 디폴트 버튼을 지원(support)하는 것을 정의합니다.

See also

mx.managers.FocusManager


Public property
 property정의
  defaultButton : IUIComponent
원의 디폴트 Button 컨트롤에의 참조입니다.
IFocusManager
  defaultButtonEnabled : Boolean
FocusManager 가 디폴트 버튼을 액티브화할 때 Enter 키가 밀리고 있는 것을 체크할지 어떨지를 나타내는 플래그입니다.
IFocusManager
  focusPane : Sprite
컨테이너간에 포커스가 이동될 때 컨테이너간에 이동하는 단일의 Sprite object입니다.
IFocusManager
  nextTabIndex : int
[read-only] 이 탭 루프로 다음에 사용하는 고유의 탭 인덱스.
IFocusManager
  showFocusIndicator : Boolean
컴퍼넌트가 포커스를 가지고 있는 것을 나타내는 인디케이터(indicator)를 표시할지 어떨지를 나타내는 플래그입니다.
IFocusManager
Public Methods
 Methods정의
  activate ():void
SystemManager 는 FocusManager 를 액티브하게 해, 복수의 IFocusManagerContainer 가 동시에 표시되면 비액티브하게 합니다.
IFocusManager
  deactivate ():void
SystemManager 는 FocusManager 를 액티브하게 해, 복수의 IFocusManagerContainer 가 동시에 표시되면 비액티브하게 합니다.
IFocusManager
  findFocusManagerComponent (o:InteractiveObject ):IFocusManagerComponent
지정된 object가 포함되어 있는 IFocusManagerComponent 를 돌려줍니다 (존재하는 경우).
IFocusManager
  getFocus ():IFocusManagerComponent
현재 포커스를 가지고 있는 IFocusManagerComponent 컴퍼넌트를 취득합니다.
IFocusManager
  getNextFocusManagerComponent (backward:Boolean = false):IFocusManagerComponent
유저가 Tab 키를 눌러 다른 컴퍼넌트에 안내하면, 포커스를 취득하는 IFocusManagerComponent 를 돌려줍니다.
IFocusManager
  hideFocus ():void
showFocusIndicatorfalse 로 설정해, 포커스가 있는 object (존재하는 경우)로부터 가시의 포커스 인디케이터(indicator)를 삭제합니다.
IFocusManager
  setFocus (o:IFocusManagerComponent ):void
포커스를 IFocusManagerComponent 컴퍼넌트로 설정합니다.
IFocusManager
  showFocus ():void
showFocusIndicatortrue 로 설정해, 포커스가 있는 object (존재하는 경우)에 가시의 포커스 인디케이터(indicator)를 묘화 합니다.
IFocusManager
property의 상세
defaultButtonproperty
defaultButton:IUIComponent   [read-write]

원의 디폴트 Button 컨트롤에의 참조입니다. 임의의 Button 컨트롤에 포커스가 있을 때 Enter 키를 누르면, 마우스로 클릭했을 경우와 같게, Button 컨트롤로부터 click 이벤트가 dispatch되어 그 Button 컨트롤이 액티브하게 됩니다. 실제의 디폴트 Button 컨트롤은, 포커스가 다른 컨트롤로 옮긴다고 변경됩니다만, 포커스가 버튼에 없는 경우는 원래대로 돌아갑니다.

defaultButton 는, 이 property가 IUIComponent 타입의 경우에서도,mx.controls.Button 클래스가 아니면 안됩니다.

Implements
    public function get defaultButton():IUIComponent
    public function set defaultButton(value:IUIComponent ):void
defaultButtonEnabledproperty 
defaultButtonEnabled:Boolean   [read-write]

FocusManager 가 디폴트 버튼을 액티브화할 때 Enter 키가 밀리고 있는 것을 체크할지 어떨지를 나타내는 플래그입니다. Enter 키를 인식할 필요가 있는 TextArea 및 그 외의 컴퍼넌트에서는, 이 property를 false 로 설정해, 디폴트 버튼이 존재하는 경우에 Enter 키가 디폴트 버튼의 click 이벤트를 dispatch하지 않게 합니다.

Implements
    public function get defaultButtonEnabled():Boolean
    public function set defaultButtonEnabled(value:Boolean ):void
focusPaneproperty 
focusPane:Sprite   [read-write]

컨테이너간에 포커스가 이동될 때 컨테이너간에 이동하는 단일의 Sprite object입니다. Sprite 는, 컴퍼넌트가 포커스를 가지는 가시 인디케이터(indicator)의 부모로서 사용됩니다.

Implements
    public function get focusPane():Sprite
    public function set focusPane(value:Sprite ):void
nextTabIndexproperty 
nextTabIndex:int   [read-only]

이 탭 루프로 다음에 사용하는 고유의 탭 인덱스.

Implements
    public function get nextTabIndex():int
showFocusIndicatorproperty 
showFocusIndicator:Boolean   [read-write]

컴퍼넌트가 포커스를 가지고 있는 것을 나타내는 인디케이터(indicator)를 표시할지 어떨지를 나타내는 플래그입니다. true 의 경우, 포커스를 취득하는 컴퍼넌트는, 그 컴퍼넌트가 포커스를 가지는 가시 인디케이터(indicator)를 묘화 합니다.

디폴트는 false 로, 유저가 Tab 키를 사용하면 true 로 설정됩니다.

showFocus()hideFocus() Methods를 사용해 이 property를 변경하면, 컴퍼넌트가 포커스를 가지는 가시 인디케이터(indicator)도 갱신되기 (위해)때문에, 통상은 이러한 Methods를 사용하는 것을 추천합니다.

Implements
    public function get showFocusIndicator():Boolean
    public function set showFocusIndicator(value:Boolean ):void
Methods의 상세
activate()Methods
public function activate():void

SystemManager 는 FocusManager 를 액티브하게 해, 복수의 IFocusManagerContainer 가 동시에 표시되면 비액티브하게 합니다. FocusManager 가 비액티브화 되고 있는 IFocusManagerContainer 중(안)에서 마우스가 클릭되면, 그 FocusManager 를 대상으로 하는 activate() Methods가 SystemManager 로부터 불려 갑니다. 액티브하게 된 FocusManager 의 deactivate() Methods는, 다른 FocusManager 가 액티브하게 되기 전에 불려 갑니다.

deactivate()Methods 
public function deactivate():void

SystemManager 는 FocusManager 를 액티브하게 해, 복수의 IFocusManagerContainer 가 동시에 표시되면 비액티브하게 합니다. FocusManager 가 비액티브화 되고 있는 IFocusManagerContainer 중(안)에서 마우스가 클릭되면, 그 FocusManager 를 대상으로 하는 activate() Methods가 SystemManager 로부터 불려 갑니다. 액티브하게 된 FocusManager 의 deactivate() Methods는, 다른 FocusManager 가 액티브하게 되기 전에 불려 갑니다.

findFocusManagerComponent()Methods 
public function findFocusManagerComponent(o:InteractiveObject ):IFocusManagerComponent

지정된 object가 포함되어 있는 IFocusManagerComponent 를 돌려줍니다 (존재하는 경우). 플레이어에서는 Flex 컴퍼넌트의 서브 컴퍼넌트에 포커스를 설정할 수 있기 (위해)때문에, 이 Methods에서는, 컴퍼넌트측에서 봐 어느 IFocusManagerComponent 에 포커스가 있는지를 판별합니다.

Parameters
o:InteractiveObject — 플레이어 레벨의 포커스를 취득할 수 있는 object입니다.

반환값
IFocusManagerComponent o 또는 null 가 포함되고 있는 IFOcusManagerComponent 입니다.
getFocus()Methods 
public function getFocus():IFocusManagerComponent

현재 포커스를 가지고 있는 IFocusManagerComponent 컴퍼넌트를 취득합니다. 이 Methods를 호출하면, 어느 컴퍼넌트에 포커스가 있을지가 나타나므로, Stage object보다 이 Methods를 사용하는 것을 추천합니다. Stage object는, 해당 컴퍼넌트내의 서브 컴퍼넌트를 돌려주는 경우가 있습니다.

반환값
IFocusManagerComponent — 포커스를 가지고 있는 IFocusManagerComponent object.
getNextFocusManagerComponent()Methods 
public function getNextFocusManagerComponent(backward:Boolean = false):IFocusManagerComponent

유저가 Tab 키를 눌러 다른 컴퍼넌트에 안내하면, 포커스를 취득하는 IFocusManagerComponent 를 돌려줍니다. 어플리케이션내에 그 밖에 유효한 컴퍼넌트가 없는 경우는, 현재 포커스가 있는 컴퍼넌트와 같은 컴퍼넌트를 돌려줍니다.

Parameters
backward:Boolean (default = false)true 의 경우, Shift 키를 누르면서 Tab 키를 눌렀을 경우와 같은 object를 돌려줍니다.

반환값
IFocusManagerComponent — 포커스를 취득하는 컴퍼넌트.
hideFocus()Methods 
public function hideFocus():void

showFocusIndicatorfalse 로 설정해, 포커스가 있는 object (존재하는 경우)로부터 가시의 포커스 인디케이터(indicator)를 삭제합니다.

setFocus()Methods 
public function setFocus(o:IFocusManagerComponent ):void

포커스를 IFocusManagerComponent 컴퍼넌트로 설정합니다. 컴퍼넌트의 가시성이나, 유효하게 된 상태 또는 그 외의 모든 조건은 체크되지 않습니다.

Parameters
o:IFocusManagerComponent — 포커스를 취득 가능한 컴퍼넌트.
showFocus()Methods 
public function showFocus():void

showFocusIndicatortrue 로 설정해, 포커스가 있는 object (존재하는 경우)에 가시의 포커스 인디케이터(indicator)를 묘화 합니다.







 

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

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