Arquivo de etiquetas: flex

printscreen com adobe air

como capturar a tela com adobe air? esta é uma pergunta que tive a muito tempo, depois de algumas pesquisas, achei uma classe que ajuda-me a capturar a tela do meu pc. uso ela para fazer tutorias, dos backoffice que usamos na empresa, e tambêm para capturar telas dos clientes pra facilitar o diagnótico dos problemas em causa. vou posta o exemplo que achei. O codigo é simples e depois é você fazer as alterações diacordo com a sua necessidade.

A classe:
as3classes.zip

 

[code lang=”actionscript3″]<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
title="Print Screen Monitor sample application." initialize="init();"
showStatusBar="false">

<mx:Script>
<![CDATA[
import couk.psyked.air.printscreen.events.PrintScreenMonitorEvent;
import couk.psyked.air.printscreen.PrintScreenMonitor;

private var monitor:PrintScreenMonitor

private function init():void {
monitor = new PrintScreenMonitor(100);
monitor.addEventListener(PrintScreenMonitorEvent.ADD_SCREENSHOT, updateImage);
monitor.addEventListener(PrintScreenMonitorEvent.CHANGE_SCREENSHOT, updateImage);
monitor.addEventListener(PrintScreenMonitorEvent.REMOVE_SCREENSHOT, removeImage);
monitor.watch();
}

private function updateImage(e:PrintScreenMonitorEvent):void {
image.data = e.bitmap;
}

private function removeImage(e:PrintScreenMonitorEvent):void {
image.data = "";
}
]]>
</mx:Script>

<mx:Label x="10" y="10" text="When you press the print screen, the screenshot will be displayed below."/>
<mx:Image left="10" right="10" top="36" bottom="10" id="image" verticalAlign="middle" horizontalAlign="center"/>
</mx:WindowedApplication>
[/code]

Gostou estao deixa um comentario, sugestão, critica, o quer alguma dica.

Stupid CSS Trick

Como hoje em dia usamos muito o CSS, vou aproveitar um post da

PS: esta dica veio pelo twitter. Abraço a todos.

Print Screen em AIR

printscreenmonitorBom a alguns meses estava estudando e queria tentar capturar a minha tela com um click, mas acabei por para por falta de tempo.

agora este dias achei um exemplo muito legal, que o Tiago do www.psyked.co.uk.

E ele criou um classe:

Como o Print Screen dados.
Esta é realmente fácil – utilizar a Área de Transferência classe (disponíveis no air).
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
import flash.display.BitmapData;

Clipboard.generalClipboard.getData(ClipboardFormats.BITMAP_
FORMAT) as BitmapData;

Se queremos que a utilização em palco, envolva o BitmapData em Bitmap:

new Bitmap (Clipboard.generalClipboard.getData (ClipboardFormats.BITMAP_
FORMAT) as BitmapData); FORMAT) como BitmapData);

Isso é fácil, não é? Crie um botão ou whatnot e você pode agarrar a tela de dados. Mas o que se não houver BitmapData na prancheta? Clipboard.generalClipboard.hasFormat(ClipboardFormats.
BITMAP_FORMAT) Isso é muito fácil – utilizar o hasFormat função da prancheta classe:

Clipboard.generalClipboard.hasFormat(ClipboardFormats.
BITMAP_FORMAT) Clipboard.generalClipboard.hasFormat(ClipboardFormats.
BITMAP_FORMAT) Clipboard.generalClipboard.hasFormat(ClipboardFormats.
BITMAP_FORMAT) returns a boolean value – you’d never guess. Clipboard.generalClipboard.hasFormat(ClipboardFormats.
BITMAP_FORMAT) retorna um valor Booleano – você nunca adivinhar.

mais informaçoes em http://www.psyked.co.uk/general-chit-chat/print-screen-detection-in-air.htm