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 클래스를 사용할 수 없습니다.