我是闪光灯的新手,所以我的问题可能很愚蠢。
我解决了使用剪贴板的安全限制。用户必须执行操作,然后可以编写剪贴板。
但是如果在mouseclick上我必须使用URLRequest从服务器加载一些文本并将获得的数据复制到剪贴板呢?
像这样:
protected function clickHandler(e:MouseEvent):void
{
this.fileReference = new FileReference();
this.fileReference.addEventListener(Event.SELECT, this.fileSelectHandler);
this.fileReference.browse();
}
protected function fileSelectHandler(e:Event):void
{
var request:URLRequest = new URLRequest(this.url);
this.urlLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, this.completeHandler);
urlLoader.load(request);
}
protected function generateLinkCompleteHandler(e:Event):void
{
System.setClipboard(this.urlloader.data);
}
也许某种程度上可以将“安全上下文”“传递”给更多事件? 或者这是另一种方法吗?
谢谢!
答案 0 :(得分:1)
两次点击有什么问题:一次是获取数据,加载数据时,显示一个按钮,点击后会复制到剪贴板?
答案 1 :(得分:0)
感谢sydd在评论中回答了我的问题。我将复制他在此提供的链接System.setClipboard() inside event handler 如果他考虑把它写成答案我会重新接受。