System.setClipboard в событии, инициированном щелчком пользователя - PullRequest
1 голос
/ 10 апреля 2011

Я новичок во вспышке, поэтому мой вопрос может быть глупым.

Я понимаю ограничения безопасности при работе с буфером обмена. Пользователь должен выполнить действие, тогда буфер обмена может быть записан.

Но что, если при щелчке мышью мне нужно загрузить текст с сервера с помощью 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 ]

1 голос
/ 11 апреля 2011

Что не так с двумя щелчками мыши: один для извлечения данных и когда он загружен, покажите кнопку, которая будет копироваться в буфер обмена при нажатии?

0 голосов
/ 10 апреля 2012

Спасибо sydd, который ответил на мой вопрос в комментариях.Я скопирую предоставленную им ссылку здесь System.setClipboard () внутри обработчика события , если он посчитает написать это как ответ, я буду принимать его заново.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...