文件释放是一种拖放剪贴板格式,这种格式允许用户将尚不存在的文件拖出 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
) 一起使用。
|
|
|