|
|
Flash를 사용하여 화면 판독기용 액세스 가능성 정보 입력
화면 판독기 및 액세스 가능성을 위한 Flash화면 판독기는 내용에 대한 설명과 텍스트를 읽어 주며, 사용자가 메뉴, 툴바, 대화 상자, 입력 텍스트 필드 등의 일반적인 응용 프로그램 사용자 인터페이스를 탐색할 수 있도록 도와 줍니다.
기본적으로 다음 객체는 모든 Flash 문서에서 액세스 가능한 객체로 정의되며 Flash Player에서 화면 판독기 소프트웨어에 제공하는 정보에 포함됩니다.
Flash 액세스 가능성 패널Flash [액세스 가능성] 패널([윈도우] > [기타 패널] > [액세스 가능성])을 사용하면 화면 판독기에 액세스 가능성 정보를 제공하고 개별 Flash 객체 또는 전체 Flash 응용 프로그램에 대한 액세스 가능성 옵션을 설정할 수 있습니다.
참고: ActionScript 코드를 사용하여 액세스 가능성 정보를 입력할 수도 있습니다.
스테이지에서 객체를 선택한 경우에는 해당 객체를 액세스 가능하도록 설정하고 객체에 대한 옵션 및 탭 순서를 지정할 수 있습니다. 무비 클립의 경우, 자식 객체 정보를 화면 판독기에 전달할지 여부를 지정할 수 있습니다. 이 옵션은 객체를 액세스 가능하도록 설정할 때 기본적으로 선택됩니다.
스테이지에서 객체를 선택하지 않고 [액세스 가능성] 패널을 사용하면 전체 Flash 응용 프로그램에 대해 액세스 가능성 옵션을 지정할 수 있습니다. 전체 응용 프로그램 및 자식 객체를 액세스 가능하도록 설정하고, Flash에서 객체에 자동으로 레이블을 지정하도록 하고, 객체에 이름과 설명을 지정할 수 있습니다.
Flash 문서의 모든 객체에 액세스 가능성 옵션을 적용하려면 객체에 인스턴스 이름이 있어야 합니다. 객체의 인스턴스 이름은 속성 관리자에서 만듭니다. 인스턴스 이름은 ActionScript에서 객체를 참조할 때 사용됩니다.
[액세스 가능성] 패널에서 사용할 수 있는 옵션은 다음과 같습니다.
- 객체 액세스 가능
- (기본값) 객체에 대한 액세스 가능성 정보를 화면 판독기에 전달하도록 Flash Player에 지시합니다. 이 옵션을 선택하지 않으면 객체에 대한 액세스 가능성 정보가 화면 판독기에 전달되지 않습니다. 내용과 관련이 없거나 장식용의 일부 객체는 액세스 가능하도록 설정하면 오히려 화면 판독기에서 혼란스러운 결과를 초래할 수 있으므로, 내용에 대한 액세스 가능성을 테스트할 때는 이 옵션을 사용하지 않는 것이 좋습니다. 그런 다음 레이블이 지정된 객체에 수동으로 이름을 적용하고 [객체 액세스 가능]의 선택을 취소하여 레이블 텍스트를 숨길 수 있습니다. [객체 액세스 가능]을 사용하지 않으면 [액세스 가능성] 패널의 다른 모든 컨트롤도 사용할 수 없게 됩니다.
- 자식 객체 액세스 가능
- (무비 클립 전용, 기본값) 자식 객체 정보를 화면 판독기에 전달하도록 Flash Player에 지시합니다. 무비 클립에 대해 이 옵션을 선택 취소하면 해당 무비 클립은 텍스트, 버튼 및 기타 객체를 포함하는 경우에도 액세스 가능한 객체 트리에 단순 클립으로 나타납니다. 무비 클립에 포함된 모든 객체는 객체 트리에서 숨겨집니다. 이 옵션은 주로 내용과 관련이 없는 객체를 화면 판독기에 표시하지 않으려는 경우에 유용합니다.
참고: 무비 클립이 버튼으로 사용되는 경우 onPress 또는 onRelease처럼 지정된 버튼 이벤트 핸들러가 있습니다. 버튼은 항상 단순 클립으로 처리되므로 [자식 객체 액세스 가능] 옵션이 무시되며, 레이블인 경우를 제외하고는 무비 클립의 모든 자식 객체가 검사되지 않습니다.
- 자동 레이블
- 스테이지의 객체에 자동으로 레이블을 지정하도록 Flash에 지시합니다. 이때 해당 객체와 연관된 텍스트가 사용됩니다.
- 이름
- 객체 이름을 지정합니다. 화면 판독기에서는 이 이름을 읽어 객체를 식별합니다. 액세스 가능한 객체에 이름이 지정되지 않으면 화면 판독기에서 버튼과 같은 일반적인 단어를 읽을 수 있으므로 혼란이 생길 수 있습니다.
중요: [액세스 가능성] 패널에서 지정한 객체 이름과 속성 관리자에서 지정한 인스턴스 이름을 혼동하지 마십시오. [액세스 가능성] 패널에서 객체에 이름을 지정하면 인스턴스 이름이 지정되지 않습니다.
- 설명
- 화면 판독기에 제공할 객체 설명을 입력할 수 있습니다. 화면 판독기에서 이 설명을 읽습니다.
- 단축키
- 사용자에게 키보드 단축키를 설명합니다. 화면 판독기에서 이 텍스트 필드에 있는 텍스트를 읽습니다. 이 텍스트 상자에 키보드 단축키 텍스트를 입력한다고 해서 선택한 객체에 대한 키보드 단축키가 만들어지는 것은 아닙니다. 단축키를 만들려면 ActionScript 키보드 핸들러를 제공해야 합니다.
- 탭 인덱스(Adobe® Flash® CS4 Professional만 해당)
- 사용자가 Tab 키를 누를 때 객체가 액세스되는 순서를 지정하는 탭 순서를 만듭니다. 탭 인덱스 기능은 페이지의 키보드 탐색에 영향을 주며 화면 판독기의 읽는 순서에는 영향을 주지 않습니다.
자세한 내용은 Flash 액세스 가능성 웹 페이지(www.adobe.com/go/flash_accessibility_kr/)를 참조하십시오.
액세스 가능한 내용에 대한 자습서는 Flash 자습서 페이지(www.adobe.com/go/learn_fl_tutorials_kr)의 액세스 가능한 Flash 내용 만들기를 참조하십시오.
액세스 가능한 풍부한 미디어 내용 샘플은 Flash 샘플 페이지(www.adobe.com/go/learn_fl_samples_kr)를 참조하십시오. 샘플 zip 파일을 다운로드 및 압축 해제하고 Accessibility\AccessibleApplications 폴더로 이동한 다음 샘플에 액세스하십시오.
버튼, 텍스트 필드, 전체 SWF 응용 프로그램의 이름 선택액세스 가능성 패널에서 다음과 같은 방법으로 버튼 및 입력 텍스트 필드에 이름을 지정하면 화면 판독기가 이들 객체를 올바르게 식별할 수 있습니다.
자동 레이블 기능을 사용하여 객체와 인접한 텍스트 또는 객체의 텍스트를 레이블로 지정합니다.
[액세스 가능성] 패널의 [이름] 필드에 특정 레이블을 입력합니다.
Flash는 버튼이나 텍스트 필드의 위, 안쪽 또는 그 근처에 배치된 이름을 자동으로 텍스트 레이블로 적용합니다. 버튼 레이블은 버튼 내부에 나타나야 합니다. 다음 예제에 나타난 버튼의 경우 대부분의 화면 판독기에서는 먼저 버튼이라는 단어를 읽고 그 다음에 텍스트 레이블인 홈을 읽습니다. 사용자는 Return 또는 Enter 키를 눌러 버튼을 활성화할 수 있습니다.
양식에는 사용자가 이름을 입력하는 입력 텍스트 필드가 있을 수 있습니다. 이름이라는 텍스트가 포함된 정적 텍스트 필드는 입력 텍스트 필드 옆에 나타납니다. Flash Player에서는 텍스트 필드가 이와 같이 배치되어 있는 경우 정적 텍스트 객체가 입력 텍스트 필드의 레이블로 간주됩니다.
예를 들어, 양식에서 다음과 같은 부분이 나오면 화면 판독기는 "Enter your name here."를 읽습니다.
 - A.
- 정적 텍스트
- B.
- 입력 텍스트 필드
자동 레이블 기능이 문서에 적합하지 않으면 [액세스 가능성] 패널에서 이 기능을 해제합니다. 문서의 특정 객체에 대해 자동 레이블 기능을 해제할 수도 있습니다.
객체에 이름 지정응용 프로그램의 일부에 대해 자동 레이블 기능을 해제하고 [액세스 가능성] 패널에서 객체에 대한 이름을 지정할 수 있습니다. 자동 레이블 기능을 사용하는 경우에도 특정 객체를 선택하고 [액세스 가능성] 패널의 [이름] 텍스트 필드에 객체의 이름을 지정하여 이 이름이 객체 텍스트 레이블 대신 사용되도록 할 수 있습니다.
버튼 또는 입력 텍스트 필드에 텍스트 레이블이 없거나 레이블이 Flash Player에서 감지할 수 없는 위치에 있는 경우에는 버튼이나 텍스트 필드의 이름을 지정할 수 있습니다. 텍스트 레이블이 버튼이나 텍스트 필드 근처에 있지만 해당 텍스트를 객체의 이름으로 사용하지 않을 경우에도 사용자가 이름을 지정할 수 있습니다.
다음 예제에서 버튼을 설명하는 텍스트는 버튼 외부에서 오른쪽에 나타납니다. Flash Player에서는 이 위치에 있는 텍스트를 감지하지 못하므로 화면 판독기가 해당 텍스트를 읽지 못합니다.
이러한 문제를 해결하려면 [액세스 가능성] 패널을 열고 버튼을 선택한 다음 이름 및 설명을 입력합니다. 반복을 피하려면 텍스트 객체를 액세스 불가능하게 만듭니다.
참고: 객체의 액세스 가능성 이름은 해당 객체와 연관된 ActionScript 인스턴스 이름 또는 ActionScript 변수 이름과는 무관합니다. 이 정보는 일반적으로 모든 객체에 적용됩니다. ActionScript에서 텍스트 필드의 인스턴스 이름 및 변수 이름을 처리하는 방법에 대한 자세한 내용은 Adobe Flash에서 ActionScript 2.0 학습( www.adobe.com/go/learn_fl_cs4_learningAS2_kr)의 텍스트 필드 인스턴스 및 변수 이름을 참조하십시오.
버튼, 텍스트 필드 또는 전체 SWF 응용 프로그램에 이름 및 설명 지정- 다음 중 하나를 수행합니다.
- [윈도우] > [기타 패널] > [액세스 가능성]을 선택합니다.
- [객체 액세스 가능](버튼 또는 텍스트 필드의 경우) 또는 기본값인 [무비를 액세스 가능하게 만들기](전체 Flash 응용 프로그램의 경우)를 선택합니다.
- 버튼, 텍스트 필드 또는 Flash 응용 프로그램에 대한 이름 및 설명을 입력합니다.
SWF 응용 프로그램에서 선택한 객체의 액세스 가능성 정의- [윈도우] > [기타 패널] > [액세스 가능성]을 선택합니다.
- 다음 중 하나를 수행합니다.
- 선택한 객체에 대한 이름 및 설명을 필요에 따라 입력합니다.
- 동적 텍스트
- 정적 텍스트에 대해 설명을 지정하려면 정적 텍스트를 동적 텍스트로 변환해야 합니다.
- 입력 텍스트 필드 또는 버튼
- 키보드 단축키를 입력합니다.
- 무비 클립
- 무비 클립 내에 있는 객체를 화면 판독기에 표시하려면 [자식 객체 액세스 가능]을 선택합니다.
참고: 화면 판독기가 쉽게 전달할 수 있는 간단한 구절로 응용 프로그램을 설명할 수 있는 경우에는 [자식 객체 액세스 가능]을 해제하고 적절한 설명을 입력합니다.
전체 SWF 응용 프로그램을 액세스 가능하도록 설정Flash 문서를 완성한 후 제작 또는 내보낼 준비가 되었으면 전체 Flash 응용 프로그램을 액세스 가능하도록 설정합니다.
- 문서에서 모든 요소를 선택 취소합니다.
- [윈도우] > [기타 패널] > [액세스 가능성]을 선택합니다.
- [무비를 액세스 가능하게 만들기](기본 설정)를 선택하여 문서를 화면 판독기에 표시합니다.
- [자식 객체 액세스 가능]을 선택하거나 선택 취소하여 문서에서 액세스 가능한 객체를 화면 판독기에 표시하거나 숨깁니다.
- 2단계에서 [무비를 액세스 가능하게 만들기]를 선택했으면 문서에 대한 이름과 설명을 필요에 따라 입력합니다.
- 텍스트 객체를 문서에 포함된 액세스 가능한 버튼이나 입력 텍스트 필드의 자동 레이블로 사용하려면 [자동 레이블](기본 설정)을 선택합니다. 자동 레이블 기능을 해제하고 텍스트 객체를 화면 판독기에 텍스트 객체로 노출시키려면 이 옵션을 선택 취소합니다.
탭 순서와 읽기 순서 보거나 만들기탭 인덱스 순서에는 두 가지 측면이 있습니다. 하나는 사용자가 웹 내용을 탐색하는 순서인 탭 순서이고 다른 하나는 화면 판독기에서 내용을 읽어 주는 순서인 읽기 순서입니다.
Flash Player에서는 탭 인덱스 순서가 왼쪽에서 오른쪽으로, 또한 위에서 아래로 지정됩니다. ActionScript의 tabIndex 속성을 사용하여 탭 순서와 읽기 순서를 모두 사용자 정의합니다. ActionScript에서 tabIndex 속성은 읽기 순서와 동일한 의미를 갖습니다.
참고: Flash Player에서는 FLA 파일의 모든 객체를 탭 인덱스 값 목록에 추가하지 않아도 됩니다. 모든 객체에 대한 탭 인덱스를 지정하지 않아도 화면 판독기에서 각 객체를 제대로 읽을 수 있습니다.
- 탭 순서
- 사용자가 Tab 키를 누를 때 객체가 입력 포커스를 받는 순서입니다. ActionScript 또는 [액세스 가능성] 패널(Adobe® Flash® CS4 Professional이 있는 경우)을 사용하여 탭 순서를 만듭니다. [액세스 가능성] 패널에서 지정하는 탭 인덱스에 따라 읽기 순서가 정해지는 것은 아닙니다.
- 읽기 순서
- 화면 판독기에서 객체에 대한 정보를 읽는 순서입니다. 읽기 순서를 만들려면 ActionScript를 사용하여 모든 인스턴스에 탭 인덱스를 지정합니다. 포커스를 받을 수 있는 객체뿐 아니라 액세스 가능한 모든 객체에 대해 탭 순서 인덱스를 만듭니다. 예를 들어, 사용자가 Tab 키를 사용하여 동적 텍스트로 이동할 수는 없지만 동적 텍스트에도 탭 인덱스가 있어야 합니다. 특정 프레임의 액세스 가능한 모든 객체에 대해 탭 인덱스를 만들지 않으면 Flash Player에서는 화면 판독기가 사용될 때마다 해당 프레임의 모든 탭 인덱스를 무시하고 대신 기본 탭 순서를 사용합니다.
액세스 가능성 패널에서 키보드 탐색을 위한 탭 순서 인덱스 만들기[액세스 가능성] 패널에서 다음 객체에 대한 키보드 탐색을 위한 사용자 정의 탭 순서 인덱스를 만들 수 있습니다.
동적 텍스트
입력 텍스트
버튼
무비 클립(컴파일된 무비 클립 포함)
구성 요소
스크린
참고: ActionScript 코드를 사용하여 키보드 탐색에 대한 탭 순서 인덱스를 만들 수도 있습니다.
인덱스 번호가 가장 작은 객체를 시작으로 번호순으로 탭 포커스를 받게 됩니다. 탭 인덱스 번호가 가장 큰 객체가 탭 포커스를 받은 후에 인덱스 번호가 가장 작은 객체가 다시 탭 포커스를 받습니다.
사용자가 정의한 탭 인덱스 객체를 문서 내에서 이동하거나 다른 문서로 이동해도 Flash에서는 해당 인덱스 특성을 그대로 유지합니다. 그러므로 스테이지에서 서로 다른 두 객체의 탭 인덱스 번호가 동일한 경우처럼, 인덱스 충돌이 있는지 확인하고 이를 해결합니다.
중요: 특정 프레임에서 두 개 이상의 객체에 대한 탭 인덱스가 같은 경우 Flash에서는 객체가 스테이지에 배치된 순서로 순서를 결정합니다.
- 탭 순서를 지정할 객체를 선택합니다.
- [윈도우] > [기타 패널] > [액세스 가능성]을 선택합니다.
- 선택한 객체에 대해서만 인덱스를 만들려면 [탭 인덱스] 텍스트 필드에 선택한 객체가 포커스를 받는 순서를 나타내는 양의 정수(최대 65535)를 입력합니다.
- 탭 순서를 보려면 [보기] > [탭 순서 표시]를 선택합니다. 각 객체의 탭 인덱스 번호가 객체의 왼쪽 위 모서리에 나타납니다.
 탭 인덱스 번호 참고: ActionScript 코드로 만들어진 탭 인덱스는 [탭 순서 표시] 옵션을 선택해도 스테이지에는 나타나지 않습니다.
|