Home > 웹 콘텐츠 신기술 제작기법 > 접근성 있는 Flash 제작기법 > Flash 접근성 지원 프로그래밍 지침 >
접근성 지원 컴포넌트의 사용
Flash 콘텐츠 개발시에 사용하는 컴포넌트는 Flash CS4가 제공하는 접근성 지원 컴포넌트를 우선적으로 사용한다.
국가표준 항목 4.1에 따르면, Flash 콘텐츠가 제공하는 중요한 정보는 보조 기술을 이용해 읽을 수 있어야 하며, 키보드를 이용하여 사용할 수 있도록 Flash가 제공하는 접근성 지원 컴포넌트를 사용하여야 한다.
(1) Flash 콘텐츠 개발 시에는 Flash가 제공하는 접근성 지원 컴포넌트들을 우선적으로 사용한다.
(2) 사용자가 컴포넌트를 자체적으로 만들어 사용할 경우에 이들 컴포넌트는 접근성을 지원해야 한다.
가) 접근성 지원 컴포넌트Flash는 접근성을 지원하는 콘텐츠를 빠르게 개발하는데 필요한 사용자 인터페이스 컴포넌트를 제공한다. 개발자는 이들 컴포넌트를 이용하면 접근성 있는 레이블 제공, 키보드를 이용한 접근 및 기타 접근성 관련 테스트 등을 자동적으로 수행할 수 있다.
Flash CS4가 제공하는 접근성관련 컴포넌트는 다음과 같다.
나) ActionScript 3.0 컴포넌트ActionScript 3.0 컴포넌트는 enableAccessibility() 명령어를 사용하여 접근성 관련 객체를 활성화 시킬 수 있다. 어떤 객체를 컴포넌트에 추가한 후에는 이 객체를 간단히 제거할 수 있는 수단이 없으므로 접근성관련 옵션은 초기 값이 '끔' 상태이다. 따라서 개발자는 각 컴포넌트의 접근성 기능을 활성화('켬')시켜야 한다. 이 절차는 매 컴포넌트 별로 한번만 하면 되며, 컴포넌트에 속한 인스턴스들은 접근성을 개별적으로 활성화시킬 필요가 없다. 따라서 이 명령어는 무비의 첫 번째 프레임에 삽입하는 것이 좋다. 아래 코드는 체크박스 컴포넌트에 접근성 활성화 명령어를 추가한 것이다.
import fl.accessibility.CheckBoxAccImpl;
CheckBoxAccImpl.enableAccessibility( )
다) 사용자 컴포넌트 컴포넌트가 접근성을 지원하기 위해서는 MSAA(Microsoft Active Accessibility) 규격에 의거하여 컴포넌트의 역할과 상태에 관한 정보를 알려줄 수 있어야 한다. 만일 개발자들이 컴포넌트를 직접 개발하여 사용하는 경우라면, 개발할 Flash 컴포넌트들이 기존의 컴포넌트와 동일한 특성을 가지도록 개발 초기부터 MSAA에 대한 검토와 구현계획을 세워야 한다.
MSAA가 컨트롤에 추가되면 이들 컴포넌트가 보조 기술(예를 들면 화면 낭독 프로그램)을 정상적으로 작동시키는 가를 확인해야 한다. 화면 낭독 프로그램은 MSAA 규격을 전부 지원하지는 않는다. 대개 12가지 기본적인 컨트롤을 지원하며, 이들 컨트롤은 HTML 표준에서도 지원하고 있다. 사용자가 기존의 컴포넌트를 변형하던지 새로운 컨트롤을 추가한 컴포넌트를 만들어 사용하고자 할 경우에는 화면 낭독 프로그램 개발자와의 협력이 필수적이다.
Flash에서 제공하는 컴포넌트는 애플리케이션 콘텐츠의 빠른 개발을 위하여 제공하는 것이다. 사용자가 접근성을 지원하는 컴포넌트를 개발하여 사용하는 것은 MSAA나 화면 낭독 프로그램과의 호환성을 고려한다면 평범한 일은 아니다. 따라서 개발자들은 가능하면 Flash가 제공하는 컴포넌트를 사용할 것을 권장한다.
라)웹브라우져 호환성
flash는 구현방법이 ActionScript 1.0, ActionScript 2.0 및 ActionScript 3.0의 세가지 버전으로 구현이 가능하다. 접근성은 어떤 버전을 사용하는가에 관계없다. 그러나 ActionScript 2.0 이하의 환경에서 구현한 Flash 콘텐츠는 MS IE에서만 키보드 접근성을 제공하며, 이외의 웹브라우져에서는 키보드 접근성을 지원하지 않는다. 따라서 모든 웹브라우져에서 Flash 콘텐츠의 접근성을 지원하면 ActionScript 3.0이상의 환경에서 Flash 콘텐츠를 개발하여야 한다.
아래 그림은 Adobe(http://blogs.adobe.com/accessibility/assets/acclinkexample)
웹의 힘은 그것의 보편성에 있다. 장애에 구애없이 모든 사람이 접근할 수 있는 것이 필수적인 요소이다.
(The power of the Web is in its universality, Access by everyone regardless of disability is an essential aspect.)
팀 버너스 리 경 - 웹의 창시자 (Tim Berners - Lee , W3C Director and inventor of the World Wide Web)