类别 AIR 订阅所有【AIR】的日志

AIR中的延迟呈现

当用AIR访问操作系统剪贴板时,有一个重要概念,称为延迟呈现(deferred rendering),它允许我们将一个方法 的引用而不是具体数据传入剪贴板。

使用延迟呈现后,只有当用户请求一个粘贴操作时,数据才会真正增加到剪贴板。如果要处理大量数据或者将信 息复制到剪贴板对用户处理器负荷太大时,延迟呈现就会非常有用。请看下面代码:

private function copyToClipboard():void
{
	//var dataObj:Object = grid.selectedItem;
	Clipboard.generalClipboard.clear();
	//Clipboard.generalClipboard.setData("customFormat", dataObj);
	Clipboard.generalClipboard.setDataHandler("customFormat", getData);
	status = "复制成功";
}

要完成延迟呈现,应当使用setDataHandler()方法。这里会传入方法而不是具体的数据,只有用户尝试粘贴操作 时才会执行这个方法。若要直接向此剪贴板对象添加数据,请改用setData()方法。

注意,使用延迟呈现有一个的缺点:用户关闭AIR应用时,数据不再可用。

点击此处下载本实例的完整源码。

上一篇上一篇: 使用Validator改进数据向导生成的Flex应用
下一篇下一篇: 自定义Flex Validator
来自文章来自: 本站原创
引用引用通告: 查看所有引用 | 我要引用此文章
标签Tags: TestDrive
相关相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭