放下檔案承諾

Adobe AIR 2 以及更新的版本

檔案承諾是一種拖放剪貼簿格式,可以讓使用者將尚不存在的檔案拖離 AIR 應用程式。例如,只要利用檔案承諾,您的應用程式就可以允許使用者將 proxy 圖示拖曳至桌面資料夾。proxy 圖示代表已知即將可從 URL 取得使用的檔案或某些資料。使用者拖曳圖示後,執行階段會下載資料並將檔案寫入拖放的位置。

您可以在 AIR 應用程式中使用 URLFilePromise 類別,拖放在 URL 可以存取的檔案。在 aircore 程式庫中提供 URLFilePromise 實作,是 AIR 2 SDK 的一部分。請使用 SDK frameworks/libs/air 目錄中的 aircore.swc 或 aircore.swf 檔案。

您也可以使用 IFilePromise 介面 (定義於執行階段 flash.desktop 套件) 實作自己的檔案承諾邏輯。

檔案承諾的概念類似於在剪貼簿使用資料處理常式函數來延遲顯示。拖放檔案時請使用檔案承諾而不是延遲顯示。產生或下載資料時,這種延遲顯示技術會在拖曳手勢造成不想要的停頓。請將延遲顯示用於複製及貼上作業 (因應不支援檔案承諾的狀態)。

檔案承諾使用限制

與在拖放剪貼簿中可以放入的其他資料格式相比,檔案承諾存在以下的限制:

  • 檔案承諾只能拖離 AIR 應用程式;它們無法拖曳至 AIR 應用程式中。

  • 並非所有作業系統皆支援檔案承諾。請使用 Clipboard.supportsFilePromise 屬性測試主機系統是否支援檔案承諾。在不支援檔案承諾的系統上,您應該提供一種替代機制,以便用於下載或產生檔案資料。

  • 檔案承諾不可以用於複製及貼上剪貼簿 ( Clipboard.generalClipboard )。