Flash Accessibility

플래시 콘텐츠의 접근성은 플래시 콘텐츠 자체의 접근성과 플래시 콘텐츠를 사용할 수 없는 환경을 대비한 대체 콘텐츠 제공 두가지 측면을 고려해야 한다.

플래시 콘텐츠의 접근성

플래시를 접근성 높게 제작하는 방법은 어도비에서 잘 제공(Adobe Flash CS3 accessibility)하고 있다. 개발자들은 이 문서를 참조하여 플래시 안의 접근성 패널(Accessibility Panel)을 이용하여 대체 텍스트를 제공하거나 탭 인덱스를 제공할 수 있다.

어도비에서 Knowbility와 DoodleDoo라는 웹 접근성 컨설팅 업체와 공동으로 개발한 Adobe Flash CS4 Professional accessibility라는 튜토리얼도 좋은 참고자료이다.

Accessibility.isActive

액션 스크립트는 MSAA(Microsoft Active Accessibility) API를 사용하는 프로그램을 인식 하는 기능을 제공하지만, 이것은 것은 단지 MSAA를 사용하는 기기를 인식하는 것이기 때문에 이를 이용하여 보조기기에 특화된 기능(예를 들어 스크린 리더 전용 인터페이스)을 제공하는 것은 매우 위험한 발상이 될 수 있다. 중요한 것은 사용자가 직접 자신에게 맞는 기능을 선택하게 하는 것이다.

대체 콘텐츠 제공

플래시를 접근성 높게 제작했다고 하더라도 플래시를 사용할 수 없는 환경이나 보조기기에서 콘텐츠를 사용할 수 있게 하기 위해서는 플래시 콘텐츠와 동일한 기능을 하는 대체 콘텐츠를 제공해 주어야 한다.

<object>의 대체 콘텐츠 제공

플래시를 비롯한 다른 <object>를 사용하는 외부 플러그인의 경우 <> 사용 방법에 따라 대체 콘텐츠를 제공해 주어야 한다.

<object>의 대체 콘텐츠를 인식하지 못하는 보조 기기

일부 <object>의 표준 사용 방법을 지원하지 않는 보조기기를 위해서 <object>안에 대체 콘텐츠를 넣지 않고 외부에 제공하고 CSS를 이용하여 화면에 표현이 되지 않게 하는 것도 가능하다. 하지만 이 방법은 특정 사용자도구(보조기기)에만 특화된 방법이기 때문에 한시적으로만 사용해야 하고 일반적인 해법이라고 생각하기는 힘들다.

키보드 접근

플래시 콘텐츠의 를 window가 아닌 opaque, transparent로 지정했을 때에 키보드 접근이 되지 않을 수 있다. IE6에서는 window외의 값을 지정했을 때에는 플래시 외부의 키보드 포커스가 플래시 내부로 이동하지 않게 되고, IE7 이상에서는 포커스는 이동하지만 밖으로 나올 수 없거나 두번 이상 포커스 이동이 되지 않는 등의 현상이 있다.

IE외의 다른 브라우저에서는 포커스 이동이 잘 되지 않아서 키보드만으로 플래시 콘텐츠에 접근이 되지 않는다.

스크린 리더와의 작동

스크린 리더는 MSAA(Microsoft Active Accessibility)를 통해서 플래시 콘텐츠로부터 정보를 교환하는데 wmode가 opaque, transparent로 지정되었을 때에는 MSAA가 지원되지 않는다.