《api解读》写在前面的话
今天放假回来,明天又要放假,所以很多的同事干脆就请了一天的假,这样就可以休息6天了,肯跌的放假安排啊,啥时候能灵活一点呢,今天的事情不是很多,就把api重新的翻一遍吧。
1.Vector()函数
public function Vector(sourceArray:Object):Vector.
var v1:Vector. = new Vector.();
v1[0] = new Sprite();
var v2:Vector. = v1;
如果 sourceArray 参数的 length 为 0,则此函数将返回一个空白 Vector。
如果 Vector 作为 sourceArray 参数传递且其基本类型不是 T,或者如果传递一个 Array 且其元素并不全是数据类型 T 的实例,则会尝试将值转换为基本类型。如果这些值可以自动转换,则结果 Vector 中会包含转换后的值。如果无法进行任何转换,则会出现一个错误。
同样,如果 sourceArray 参数中的某个元素是基本类型 T 的子类的实例,则调用成功,并且该元素将添加到结果 Vector 中。即使 sourceArray 参数是一个 Vector 并且其基本类型是 T 的子类,也会出现上述情况。实际上,只有通过这种方法才能将基本类型为 T 的 Vector 转换为基本类型为 T 的子类的 Vector。
2.URLFilePromise
文件释放是一种拖放剪贴板格式,这种格式允许用户将尚不存在的文件拖出 AIR 应用程序外。例如,使用文件释放,您的应用程序使用户可将代理图标拖动到桌面文件夹中。代理图标表示 URL 上已知并可用的文件或一些数据。在用户放置图标后,运行时将下载数据并将文件写入放置位置。
可使用 AIR 应用程序中的 URLFilePromise 类来到拖放 URL 上可访问的文件。在 aircore 库中,URLFilePromise 实现作为 AIR 2 SDK 的一部分提供。使用包含在 SDK frameworks/libs/air 目录中的 aircore.swc 或 aircore.swf 文件。
文件释放在概念上类似于在剪贴板上使用数据处理函数的延迟呈现。在拖放文件时使用文件释放而不使用延迟呈现。当生成或下载数据时,使用延迟呈现技术可能会导致拖动手势出现不需要的暂停。使用延迟呈现执行复制粘贴操作(文件释放不支持此操作)。
使用文件释放时的限制
与您可以放在拖放剪贴板中的其他数据格式相比,文件释放有以下限制:
文件释放只能拖出 AIR 应用程序;而不能拖入 AIR 应用程序中。
并非所有操作系统都不支持文件释放。使用 Clipboard.supportsFilePromise 属性测试主机系统是否支持文件释放。在不支持文件释放的系统中,您应提供替代机制,以便下载或生成文件数据。
文件释放不能与复制粘贴剪贴板 (Clipboard.generalClipboard) 一起使用。
文章引用:http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/air/desktop/URLFilePromise.html