Boa Noites Senhores

Antes de apresentar meu questionamento, gostaria de explanar meu cenário

-> Tenho um aplicação, atualmente rodando com o SDK 3.0
-> Essa aplicação funcionaria como uma aplicação quiosque (em um container
AIR explicado abaixo), contudo diante as Security Sandbox Policies
(Perfeitamente entendíveis e aceitáveis para mim) não consigo imprimir
diretamente para a impressora (Sem diálogo) com um PrintJob ou FlexPrintJob;
-> Um Kiosk Manager construido em Flex 4.1 + AIR 2.0, que contem um arquivo
de configuração para a URL do meu aplicativo carregada dinamicamete em um
Container HTML que preenche a tela toda; (Isso pelo fato de poder usar uma
instância de PrintJob com o método start2

Gostaria (e consegui) que minha aplicação Flex criasse um PrintableView e
exportasse isso para uma imagem em um ByteArray. Gostaria de passar esse
ByteArray (isso ainda não consegui) para minha aplicação em AIR via
LocalConnection para que ela enfim fizesse o processo direto de impressão
(Ufa! :-D)

Isso é possível?

Tentei da seguinte forma do lado Flex

private var conn : LocalConnection = new LocalConnection();
conn.send('app#id.para.minha.aplicacao:minhaconexao','Metodo', ByteArray);

No lado Air fiz o seguinte:

private function onStatus(event:StatusEvent):void
{
     swicth(event.level)
     case "error"
     {
          throw new Error("Impossivel conectar com o quiosque");
     }
}

private function initConnection():void
{
     conn = new LocalConnection();
     conn.allowInsecureDomain(*);
     conn.addEventListner(Event.STATUS,onStatus);
     try
    {
        conn.connect('minhaconexao');
    }
    catch(error:Error)
   {
       throw new Error(error.message);
   }
}

Alguém já fez algo parecido para compartilhar e dizer qual a little shit que
eu possa estar fazendo?

-- 
João Dias de Carvalho Neto
Analista Desenvolvedor
Petrolina - Pernambuco - Brasil
http://www.jdiasneto.blogspot.com/
[email protected]

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a