Home > 웹 콘텐츠 신기술 제작기법 > 접근성 있는 Flash 제작기법 > Flash 접근성 지원 프로그래밍 지침 >
대체 텍스트 제공
여기서는 Flash 콘텐츠를 포함하는 웹 콘텐츠가 접근성을 제공하기 위하여 Flash 콘텐츠가 지켜야 할 코딩 방법을 제시한다. 제시하는 프로그래밍 지침의 나열 순서는 우리나라 국가 표준인 '인터넷 웹 콘텐츠 접근성 지침(Internet Web Contents Accessibility Guideline; KICS.OT-10.0003; 2005. 12. 21)'의 순서에 따르기로 한다. 이 지침에서는 인터넷 웹 콘텐츠 접근성 지침을 '국가표준'이라고 한다.
텍스트가 아닌 Flash 콘텐츠 요소는 대체 텍스트를 제공하여야 한다.
국가표준 항목 1.1에 따르면, '텍스트가 아닌 콘텐츠'(이미지, 멀티미디어, 애니메이션 등)는 적절한 대체 텍스트를 제공하여야 화면 낭독 프로그램과 같은 보조 기술을 이용하는 장애인에게 그 내용을 전달할 수 있다. 이는 중요한 내용을 포함하고 있는 배경 이미지의 경우에도 마찬가지이다.
(1) Flash 콘텐츠를 구성하는 요소는 다음과 같이 대체 텍스트를 제공한다.
그래픽 요소에는 대체 텍스트를 제공하여야 한다.
그래픽 아이콘(icon)에는 대체 텍스트를 제공하여야 한다.
페이지의 특정 영역을 강조하는 애니메이션의 움직임에 대해서는 그 내용에 대한 대체 텍스트를 제공하여야 한다.
텍스트 분리(Break Apart) 기능을 사용할 경우에는 대체 텍스트를 제공하여야 한다.
Flash를 사용하는 개발자는 ActionScript 또는 액세스 가능성 패널을 이용하여 대체 텍스트를 제공할 수 있다. 또한 스테이지(stage)에 추가한 요소에 제공한 대체 텍스트는 Flash player와 화면 낭독 프로그램을 이용하여 읽어줄 수 있다. 따라서 대체 텍스트를 제공하는 것은 어려운 일이 아니다. 더 중요한 점은 '언제, 어떤 내용의 대체 텍스트를제공할 것인가'를 결정하는 일이다.
가) 이미지와 화면 낭독 프로그램
아래의 예제는 스테이지에서 '깨끗한 물'이라는 정적 텍스트(static text)와 플라스틱 이미지를 구성한 Flash 화면
모습이다. 완성된 콘텐츠를 Flash Player로 실행하면 "깨끗한 물"이라고 읽어준다.

[그림] 스테이지(stage)에 정적 텍스트와 이미지를 추가한 예제
위의 예제에서 스테이지의 오른쪽에 놓인 플라스틱 물병 이미지는 텍스트가 아니기 때문에 Flash Player로 읽어주지 못한다. 물병 이미지는 전체 화면에서 매우 상징적인 내용을 담고 있으므로, 시각장애인에게 이미지에 대한 정보를 제공할 수 있는 수단으로 화면 낭독 프로그램이 이미지를 읽어줄 수 있도록 대체 텍스트를 제공하여야 한다.
대체 텍스트를 제공하기 위해서는 액세스 가능성 패널을 사용한다. 우선 스테이지에서 이미지를 선택한 후, 객체를 라이브러리(Library)에 심볼(symbol)로 저장한다. Flash에서는 그래픽 심볼의 경우에 대체 텍스트를 제공할 수 없으므로 그래픽 심볼을 무비 심볼이나 버튼으로 저장해야 한다.
아래 예제는 액세스 가능성 패널의 모습으로 대체 텍스트를 보조 기술로 제공하도록 객체를 액세스 가능하게 만들기 체크박스가 선택된 모습이다.

[그림] 이름 필드에 대체 텍스트를 제공하는 예제
액세스 가능성 패널에서 이름 필드와 설명 필드는 각각 대체 텍스트를 제공하는 용도로 사용된다. 이름 필드는 비교적 간단한 대체 텍스트를 제공하는데 사용되며, 설명 필드는 대체 텍스트가 비교적 긴 경우에 사용한다. 이름 필드와 설명 필드는 각각 HTML의'alt' 속성과 'longdesc' 속성과 동일한 것으로 보면 된다. 화면 낭독 프로그램은 두 필드의 내용을 구분하지 않고 이름 필드, 설명 필드의 순서로 읽어준다. 따라서 두 필드를 같은 내용으로 채우면 두 번 읽어주므로 주의할 필요가 있다.
짧은 대체 텍스트는 이름 필드를 사용한다. 설명 필드는 한글 25자 이상인 대체 텍스트에 사용하는 것이 좋다.
나) 무비와 대체 텍스트
Flash를 이용하여 콘텐츠를 생성하는 과정에서 텍스트, 입력 텍스트 필드, 버튼, 무비클립(movie clip) 뿐 아니라 무비 전체를 접근성 있게 만들 수 있다. 여기서 텍스트 요소는 접근성을 지원하기 위한 추가적인 처리가 필요하지 않으나, 나머지 요소들의 경우에는 액세스 가능성 패널을 이용하여 대체 텍스트를 제공하여야 한다.
아래 예제는 달이 지구를 공전하는 모습의 무비이다. 전체 무비에 대한 대체 텍스트를 제공하기 위해서는 무비에서 스테이지를 선택하고 이름 필드에 '지구를 공전하는 달'이라고 대체 텍스트를 입력한다. 그리고 아래 와 같이 액세스 가능성 패널에서 자식 객체 액세스 가능 체크박스를 언체크 한다.

[그림] 무비의 예제(한국 Adobe 제공)

[그림] 전체 무비에 하나의 대체 텍스트를 제공하는 방법
다) 올바른 대체 텍스트
'텍스트가 아닌 콘텐츠'에 제공되는 대체 텍스트는 화면에 표시되는 이미지를 대신해서 보조 기술(예를 들어 화면 낭독 프로그램)을 통하여 제공되는 정보이므로 그 내용이 적절하여야 한다. '텍스트가 아닌 콘텐츠' 요소에 대체 텍스트를 제공하는 것은 어려운 일이 아니다. 가장 중요한 점은 '언제, 어떤 내용의 대체 텍스트를 제공할 것인가'를 고려하여야 한다는 것이다. 또한 대체 텍스트로 인하여 화면 낭독 프로그램 사용자에게 어떠한 영향을 주게 될 것인가를 생각하는 일이다.
위의 예에서는 투명한 플라스틱 병에 생수가 가득 들어있는 이미지에 대한 대체 텍스트를 '투명한 액체가 담긴 플라스틱 병'이라고 하기보다는 '생수병'이라고 하는 것이 더 적합하다. 마찬가지로 위에서 보인 무비에서도 대체 텍스트는 달과 지구에 대하여 개별적으로 묘사하기보다는 달과 지구의 관계를 나타내는 '지구를 공전하는 달' 이라는 대체 텍스트가 적절하다.
웹의 힘은 그것의 보편성에 있다. 장애에 구애없이 모든 사람이 접근할 수 있는 것이 필수적인 요소이다.
(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)