Home > 웹 콘텐츠 신기술 제작기법 > 접근성 있는 Flex 제작기법 > 웹 접근성과 Flex 콘텐츠 >
접근성 있는 Flex 콘텐츠 제작
Flex 콘텐츠가 접근성을 지원하기 위해서는 우선 해당 애플리케이션 콘텐츠의 접근성을 활성화시켜야 한다. Flex 콘텐츠의 접근성 기능은 초기 값이 비활성 상태이다. 따라서 Flex 콘텐츠를 접근 가능하게 만들려면 Flex 서버 전체의 접근성 기능을 활성화 시키던가, 아니면 애플리케이션 별로 접근성 기능을 활성화 시켜야 한다. 접근성 기능을 활성화 시키는 방법은 다음과 같다.
Adobe Flex Builder 3를 사용하여 Flex 애플리케이션 콘텐츠를 개발하는 경우에는 아래 예제와 같이 프로젝트 프로퍼티 대화상자의 Flex Compiler 섹션에서 'Generate accessible SWF file(접근성 있는 SWF 파일 생성하기)' 옵션을 선택하여 컴파일하면 접근성을 지원하는 Flex 콘텐츠가 생성된다.

[그림] Flex Builder 3을 이용한 접근성 지원방법
Flex 콘텐츠를 컴파일할 때마다 접근성을 지원하기 위해서는 아래와 같이 flex-config.xml 파일의 accessible 속성을 true('참')로 설정한다.
<mxml-compiler>
...
<accessible>true</accessible>...
</mxml-compiler>
커맨드-라인 컴파일러인 'mxmlc'을 이용하여 파일을 컴파일하는 경우에 컴파일러로 하여금 접근성이 지원되는 SWF 파일을 생성하도록 알려주는 설정 변수(configuration variable)를 사용한다. 예를 들면 파일c:/dev/myapps/appl.mxml을 컴파일하기 위한 커맨드-라인 컴파일러 옵션은 다음과 같다.
<mxmlc ?compiler.accessible c:/dev/myapps/appl.mxml>
또는,
<mxmlc -accessible c:/dev/myapps/appl.mxml>
위의 예제와 같이 커맨드 라인에 -compiler.accesiible 또는 -accessible을 추가하여 컴파일 하면 접근 가능한 Flex 콘텐츠를 생성할 수 있다.
아래의 옵션을 선택하는 것은 프로젝트 디렉토리에 위치한 .actionScriptProperties파일 내의 컴파일러 노드가 접근성을 지원하는 SWF 파일을 생성하도록 지시하는 것과 같다.
<compiler additionalCompilerArguments="-locale en_US" generateAccessible="true"> …
만일 Flex 콘텐츠의 개발 시에 접근성을 지원하도록 제작되지 않았을 때에는, 웹 브라우저가 실행될 때 다음과 같이 query 파라미터와 accessible=true 값을 추가하면 접근성을 지원할 수 있다.
http://www.mycompany.com/index.mxml?accessible=true
이상의 네 가지 방법(2.2.1 - 2.2.4) 중 어떤 방법을 선택할 것인가는 개발자에게 달려있다. 어떤 방법을 선택하더라도 접근성을 지원하는 방법과 지원하지 않는 방법이 존재한다. 따라서 어떤 웹 사이트가 Flex 콘텐츠를 제공하는 경우에 클라이언트에서 보조 기술이 실행중인지를 검사하여, 보조 기술이 실행중인 경우에는 접근성을 제공하는 Flex 콘텐츠 버전을 제공하도록 하고, 보조 기술이 실행되고 있지 않을 경우에는 접근성을 지원하지 않는 Flex 콘텐츠 버전을 제공하도록 하는 것도 가능하다.
웹의 힘은 그것의 보편성에 있다. 장애에 구애없이 모든 사람이 접근할 수 있는 것이 필수적인 요소이다.
(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)