CheckBox는 선택하거나 선택을 해제할 수 있는 정사각형 상자입니다. 선택하면 상자에 체크 표시가 나타납니다. CheckBox에 텍스트 레이블을 추가한 후 CheckBox 왼쪽, 오른쪽, 위 또는 아래에 배치할 수 있습니다.
CheckBox를 사용하여 동시에 선택할 수 있는
true
또는
false
값 집합을 만들 수 있습니다. 예를 들어, 한 응용 프로그램에서 CheckBox를 사용하여 사용자가 구매하려는 차종 정보를 선택하도록 할 수 있습니다.
CheckBox와 사용자의 상호 작용
응용 프로그램에서 CheckBox를 활성화하거나 비활성화할 수 있습니다. CheckBox가 활성화되어 있는 상태에서 사용자가 상자 또는 레이블을 클릭하면 CheckBox가 입력 포커스를 받고 눌린 모양으로 표시됩니다. 사용자가 마우스 버튼을 누른 상태로 CheckBox 또는 해당 레이블의 경계 영역 밖으로 포인터를 이동하면 구성 요소의 모양은 원래 상태로 되돌아가고 입력 포커스는 유지됩니다. CheckBox의 상태는 마우스 포인터가 구성 요소에서 벗어날 때까지 변경되지 않습니다. 또한 CheckBox에는 selected와 deselected라는 두 가지 비활성 상태가 있는데, 이러한 상태는 각각 마우스나 키보드 상호 작용을 허용하지 않는
selectedDisabledSkin
과
disabledSkin
을 사용합니다.
CheckBox가 비활성화된 경우에는 사용자 상호 작용에 관계없이 비활성화된 모양으로 표시됩니다. CheckBox가 비활성화된 상태에서는 마우스 또는 키보드 입력을 수신하지 못합니다.
사용자가 CheckBox 인스턴스를 클릭하거나 Tab 키를 눌러 선택하면 해당 인스턴스로 포커스가 이동합니다. CheckBox 인스턴스에 포커스가 있을 때는 다음 키를 사용하여 해당 인스턴스를 제어할 수 있습니다.
키
|
설명
|
Shift+Tab
|
이전 요소로 포커스를 이동합니다.
|
스페이스바
|
구성 요소를 선택하거나 선택 취소하고
change
이벤트를 트리거합니다.
|
탭
|
다음 요소로 포커스를 이동합니다.
|
포커스 제어에 대한 자세한 내용은
FocusManager를 사용한 작업
과 Flash Professional용
ActionScript 3.0 참조 설명서
의 FocusManager 클래스를 참조하십시오.
각 CheckBox 인스턴스의 실시간 미리 보기에는 제작하는 동안 속성 관리자나 [구성 요소 관리자]에서 변경한 매개 변수가 반영됩니다.
응용 프로그램에 CheckBox 구성 요소를 추가할 때 다음 ActionScript 코드를 추가하여 화면 판독기에서 해당 구성 요소에 액세스할 수 있게 만들 수 있습니다.
import fl.accessibility.CheckBoxAccImpl;
CheckBoxAccImpl.enableAccessibility();
구성 요소의 인스턴스 수에 관계없이 구성 요소의 액세스 가능성을 한 번만 활성화하면 됩니다.
CheckBox 구성 요소 매개 변수
속성 관리자나 구성 요소 관리자에서 각 CheckBox 구성 요소 인스턴스에 대해
label
,
labelPlacement
,
selected
등의 제작 매개 변수를 설정할 수 있습니다. 이러한 매개 변수에는 각각 같은 이름의 해당 ActionScript 속성이 있습니다. 이러한 매개 변수의 가능한 값에 대한 자세한 내용은
ActionScript 3.0 Reference
for Flash Professional
에서 CheckBox 클래스를 참조하십시오.
CheckBox를 사용하여 응용 프로그램 만들기
다음 절차에서는 대출 응용 프로그램 양식을 예로 들어 응용 프로그램을 제작하는 동안 CheckBox 구성 요소를 추가하는 방법을 설명합니다. 이 양식은 신청자가 자택 소유자인지 묻고 "yes"라고 대답할 수 있는 CheckBox를 제공합니다. 자택을 소유한 경우 양식에는 자택의 상대적인 가격을 나타낼 수 있는 두 개의 라디오 버튼이 표시됩니다.
CheckBox 구성 요소를 사용하여 응용 프로그램 만들기
-
새 Flash(ActionScript 3.0) 문서를 만듭니다.
-
[구성 요소] 패널의 CheckBox 구성 요소를 스테이지로 드래그합니다.
-
속성 관리자에서 다음을 수행합니다.
-
[구성 요소] 패널에서 두 개의 RadioButton 구성 요소를 스테이지로 드래그하여 CheckBox 아래쪽과 오른쪽에 배치합니다. 속성 관리자에서 다음 RadioButton 값을 입력합니다.
-
인스턴스 이름으로
underRb
및
overRb
를 입력합니다.
-
두 RadioButton의 W(폭) 매개 변수로
120
을 입력합니다.
-
underRb
레이블 매개 변수로
Under $500,000?
를 입력합니다.
-
overRb
레이블 매개 변수로
Over $500,000?
를 입력합니다.
-
두 RadioButton에 groupName 매개 변수로
valueGrp
를 입력합니다.
-
[액션] 패널을 열고 기본 타임라인에서 프레임 1을 선택한 후 다음 ActionScript 코드를 입력합니다.
homeCh.addEventListener(MouseEvent.CLICK, clickHandler);
underRb.enabled = false;
overRb.enabled = false;
function clickHandler(event:MouseEvent):void {
underRb.enabled = event.target.selected;
overRb.enabled = event.target.selected;
}
이 코드에서는
CLICK
이벤트에 대해
homeCh
CheckBox가 선택된 경우
underRb
및
overRb
RadioButton을 활성화하고
homeCh
가 선택되지 않은 경우에는 둘 다 비활성화하는 이벤트 핸들러를 만듭니다. 자세한 내용은 Flash Professional용
ActionScript 3.0 참조 설명서
에서 MouseEvent 클래스를 참조하십시오.
-
[컨트롤] > [무비 테스트]를 선택합니다.
다음 예제에서는 이전 응용 프로그램과 동일한 응용 프로그램을 만들지만 이번에는 ActionScript를 사용하여 CheckBox와 RadioButton을 만듭니다.
ActionScript를 사용하여 Checkbox 만들기
-
새 Flash(ActionScript 3.0) 문서를 만듭니다.
-
[구성 요소] 패널의 CheckBox 구성 요소와 RadioButton 구성 요소를 현재 문서의 [라이브러리] 패널로 드래그합니다. [라이브러리] 패널이 열려 있지 않으면 Ctrl+L을 누르거나 [윈도우] > [라이브러리]를 선택하여 [라이브러리] 패널을 엽니다.
이렇게 하면 응용 프로그램에서 구성 요소를 사용할 수 있지만 구성 요소가 스테이지에 배치되지는 않습니다.
-
[액션] 패널을 열고 기본 타임라인에서 프레임 1을 선택한 후 다음 코드를 입력하여 구성 요소 인스턴스를 만들고 배치합니다.
import fl.controls.CheckBox;
import fl.controls.RadioButton;
var homeCh:CheckBox = new CheckBox();
var underRb:RadioButton = new RadioButton();
var overRb:RadioButton = new RadioButton();
addChild(homeCh);
addChild(underRb);
addChild(overRb);
underRb.groupName = "valueGrp";
overRb.groupName = "valueGrp";
homeCh.move(200, 100);
homeCh.width = 120;
homeCh.label = "Own your home?";
underRb.move(220, 130);
underRb.enabled = false;
underRb.width = 120;
underRb.label = "Under $500,000?";
overRb.move(220, 150);
overRb.enabled = false;
overRb.width = 120;
overRb.label = "Over $500,000?";
이 코드에서는
CheckBox()
생성자와
RadioButton()
생성자를 사용하여 구성 요소를 만들고
addChild()
메서드를 사용하여 스테이지에 해당 구성 요소를 배치합니다. 또한
move()
메서드를 사용하여 구성 요소를 스테이지에 배치합니다.
-
이제, 다음 ActionScript를 추가하여 이벤트 리스너 및 이벤트 핸들러 함수를 만듭니다.
homeCh.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
underRb.enabled = event.target.selected;
overRb.enabled = event.target.selected;
}
이 코드는
CLICK
이벤트에 대해
homeCh
CheckBox가 선택된 경우
underRb
및
overRb
라디오 버튼을 활성화하고
homeCh
가 선택되지 않은 경우에는 두 라디오 버튼을 비활성화하는 이벤트 핸들러를 만듭니다. 자세한 내용은 Flash Professional용
ActionScript 3.0 참조 설명서
에서 MouseEvent 클래스를 참조하십시오.
-
[컨트롤] > [무비 테스트]를 선택합니다.
|
|
|