System.setClipboard () внутри обработчика событий - PullRequest
0 голосов
/ 07 августа 2010

Любые мысли о хорошем способе достижения чего-либо в соответствии с

var request:URLRequest = new URLRequest("http://myurl.com");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, function(event:Event):void {
 System.setClipboard(loader.data);
});

в ActionScript 3?

Кажется, что System.setClipboard () недоступен внутриобработчик событий (который имеет хоть какой-то смысл, учитывая то, что я знаю о безопасности Flash).

Есть ли способ:

  • заставить его работать?
  • или заблокировать загрузку URL, чтобы я мог затем вызвать setClipboard () в основном потоке событий?

Ответы [ 2 ]

1 голос
/ 13 сентября 2013

Для использования в воздухе

Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT,"some Text value to clipboard");
1 голос
/ 07 августа 2010

Единственное решение - показать пользователю какое-либо предупреждение (или другой пользовательский интерфейс) и ждать щелчка:

function completeHandler(event:Event):void
{
    Alert.show("Click OK to copy text to clipboard", "Alert",
        Alert.OK | Alert.CANCEL, this,
        callback, null, Alert.OK);
}

function callback(event:CloseEvent):void 
{
    // Check to see if the OK button was pressed.
    if (event.detail == Alert.OK)
        System.setClipboard(loader.data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...