JavaScript에서 AIR API 클래스에 액세스

Adobe AIR 1.0 이상

HTML 및 JavaScript 코드에서는 Webkit의 표준 및 확장 요소 이외에도 런타임에서 제공하는 호스트 클래스에 액세스할 수 있습니다. 이러한 클래스를 사용하면 다음과 같이 AIR에서 제공하는 고급 기능에 액세스할 수 있습니다.

  • 파일 시스템에 액세스

  • 로컬 SQL 데이터베이스 사용

  • 응용 프로그램 및 윈도우 메뉴 제어

  • 네트워킹을 위해 소켓에 액세스

  • 사용자 정의 클래스 및 객체 사용

  • 사운드 기능

    예를 들어 AIR 파일 API는 flash.filesystem 패키지에 들어 있는 File 클래스를 포함합니다. 다음과 같이 JavaScript에서 File 객체를 만들 수 있습니다.

    var myFile = new window.runtime.flash.filesystem.File();

    runtime 객체는 응용 프로그램 샌드박스의 AIR에서 실행 중인 HTML 내용에서 사용할 수 있는 JavaScript 객체입니다. 이 객체를 통해 JavaScript에서 런타임 클래스에 액세스할 수 있습니다. runtime 객체의 flash 속성은 flash 패키지에 대한 액세스를 제공합니다. 또한 runtime 객체의flash.filesystem 속성은 flash.filesystem 패키지에 대한 액세스를 제공합니다. 이 패키지는 File 클래스를 포함합니다. 패키지는 ActionScript에 사용된 클래스를 구성하는 한 방법입니다.

    참고: runtime 속성은 프레임 또는 iframe에 로드된 페이지의 window 객체에 자동으로 추가되지 않습니다. 그러나 자식 문서가 응용 프로그램 샌드박스에 있는 동안에는 자식이 부모의 runtime 속성에 액세스할 수 있습니다.

    런타임 클래스의 패키지 구조의 경우 개발자가 window.runtime.flash.desktop.NativeApplication과 같이 각 클래스에 액세스하기 위해 JavaScript 코드 문자열의 긴 문자열을 입력해야 하기 때문에 AIR SDK에는 air.NativeApplication을 간단하게 입력하는 작업 등을 통해 런타임 클래스에 보다 쉽게 액세스할 수 있게 해주는 AIRAliases.js 파일이 포함되어 있습니다.

    AIR API 클래스는 이 안내서 전체에 나옵니다. HTML 개발자가 관심을 가질만한 Flash Player API의 다른 클래스에 대한 내용은 HTML 개발자를 위한 Adobe AIR API 참조 설명서를 참조하십시오. ActionScript는 SWF(Flash Player) 내용에서 사용하는 언어입니다. 그러나 JavaScript 구문과 ActionScript 구문은 서로 유사합니다. 이 두 구문은 모두 ECMAScript 언어 버전을 기반으로 합니다. 모든 기본 제공 클래스를 JavaScript(HTML 내용의 경우)와 ActionScript(SWF 내용의 경우) 모두에서 사용할 수 있습니다.

    참고: JavaScript 코드는 ActionScript에서 이용할 수 있는 Dictionary, XML 및 XMLList 클래스를 사용할 수 없습니다.