用户单击启动的事件中的System.setClipboard

时间:2011-04-09 22:18:14

标签: flash actionscript-3 actionscript

我是闪光灯的新手,所以我的问题可能很愚蠢。

我解决了使用剪贴板的安全限制。用户必须执行操作,然后可以编写剪贴板。

但是如果在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);            

}

也许某种程度上可以将“安全上下文”“传递”给更多事件? 或者这是另一种方法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

两次点击有什么问题:一次是获取数据,加载数据时,显示一个按钮,点击后会复制到剪贴板?

答案 1 :(得分:0)

感谢sydd在评论中回答了我的问题。我将复制他在此提供的链接System.setClipboard() inside event handler 如果他考虑把它写成答案我会重新接受。