放置文件释放

Adobe AIR 2 和更高版本

文件释放是一种拖放剪贴板格式,这种格式允许用户将尚不存在的文件拖出 AIR 应用程序外。例如,使用文件释放,您的应用程序使用户可将代理图标拖动到桌面文件夹中。代理图标表示 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 ) 一起使用。