2015-12-29 3 views
3

У меня есть требование, чтобы мы могли копировать изображение, отображаемое в нашем приложении, в буфер обмена и вставлять его снаружи (как в Excel).Скопируйте изображение из приложения Flex (Web) и вставьте его за пределы приложения

Я пытался выполнить снимок кода (внутри кнопки нажмите).

Clipboard.generalClipboard.clear(); var dataLoaded: Boolean = Clipboard.generalClipboard.setData (ClipboardFormats.RICH_TEXT_FORMAT, byteArray, false);

Объект, загруженный данными, является истинным, однако он не вставляет ничего при попытке Excel или MsPaint.

Есть ли у нас какой-либо способ достичь этого?

Спасибо.

ответ

0

Код, который вы показываете, сам по себе недостаточен для успешной передачи. Как и многие другие операции в изолированной программной среде приложения FP (web), этот код может реагировать только на непосредственное взаимодействие с пользователем. Так что ваш код без какого-либо действительного контекста не может работать, конечно, но если вызывается внутри мыши вниз слушателя, например (истинного генерироваться пользователем события мыши, создавая поддельные MouseEvent бы до сих пор не работает) он должен ответить правильно:

private function handleMouseClick(event:MouseEvent):void 
{ 
    Clipboard.generalClipboard.clear(); 
    var dataLoaded:Boolean = Clipboard.generalClipboard.setData(ClipboardFormats.RICH_TEXT_FORMAT, byteArray, false); 
} 
+0

I введите указанный выше код внутри нажатия кнопки, как вы уже упоминали. – Himanshu

+0

Обновлено описание, чтобы отразить то же самое. – Himanshu