파일 프로미스는 사용자가 아직 AIR 응용 프로그램 외부에 없는 파일을 드래그할 수 있도록 해 주는 드래그 앤 드롭 클립보드 형식입니다. 예를 들어 파일 프로미스를 사용하면 응용 프로그램에서 사용자가 프록시 아이콘을 데스크톱 폴더로 드래그할 수 있습니다. 프록시 아이콘은 URL에서 사용할 수 있는 것으로 알려진 파일 또는 데이터를 나타냅니다. 사용자가 아이콘을 드롭한 후 런타임으로 데이터가 다운로드되고 파일이 드롭 위치에 기록됩니다.
AIR 응용 프로그램에서 URLFilePromise 클래스를 사용하여 URL에서 액세스할 수 있는 파일을 드래그 앤 드롭할 수 있습니다. URLFilePromise 구현은 AIR 2 SDK의 일부로 aircore 라이브러리에 제공됩니다. SDK frameworks/libs/air 디렉토리에 있는 aircore.swc 또는 aircore.swf 파일을 사용하면 됩니다.
또는 IFilePromise 인터페이스(런타임 flash.desktop 패키지에 정의됨)로 자체 파일 프로미스 논리를 구현할 수도 있습니다.
파일 프로미스는 개념상 클립보드에서 데이터 핸들러 함수를 사용하여 지연된 렌더링을 수행하는 것과 비슷합니다. 파일을 드래그 앤 드롭하는 경우 지연된 렌더링 대신 파일 프로미스를 사용하십시오. 지연된 렌더링 기법은 데이터가 생성 또는 다운로드될 때 드래그 동작으로 인해 원치 않는 일시 중지가 발생할 수 있습니다. 파일 프로미스가 지원되지 않는 복사하여 붙여넣기 작업에는 지연된 렌더링을 사용하십시오.
파일 프로미스 사용 시 제한 사항
파일 프로미스에는 드래그 앤 드롭 클립보드에서 사용할 수 있는 다른 데이터 형식에 비해 다음과 같은 제한 사항이 있습니다.
-
파일 프로미스는 AIR 응용 프로그램에서 드래그할 수만 있고, AIR 응용 프로그램으로 드롭할 수는 없습니다.
-
일부 운영 체제에서는 파일 프로미스가 지원되지 않습니다. 파일 프로미스가 호스트 시스템에서 지원되는지 여부를 테스트하려면
Clipboard.supportsFilePromise
속성을 사용하십시오. 파일 프로미스를 지원하지 않는 시스템에서는 파일 데이터를 다운로드하거나 생성할 수 있는 대체 메커니즘을 제공해야 합니다.
-
파일 프로미스는 복사하여 붙여넣기 클립보드(
Clipboard.generalClipboard
)와 함께 사용할 수 없습니다.
|
|
|