Carregando Imagens externas no AS3

Depois de muita pesquisa com meu amigo Pipoca (Leandro) sobre carregar uma imagem em um XML como resposta de uma servlet decidi postar aqui como agente conseguiu carrega-lá de um método eficiente. Portanto, aqui é uma maneira rápida de carregamento de imagens externas. Por causa deste exemplo eu vou mostrar apenas os métodos necessários em uma classe. Primeiro, precisamos criar um novo objeto Loader. Então precisamos adicionar um ouvinte de evento para verificar quando a imagem foi completamente carregado e adicioná-lo à lista de exibição. Então, vamos começar com a criação do novo objeto e adicionar o evento.

var byteArray2:ByteArray;

//Caso a imagem estiver em Base64 (Bem provável) será necessário um Decoder.

var decoder:Base64Decoder = new Base64Decoder();

//O retorno do método decoder é um ByteArray // OBS. matchIMG é a Stream(imagem) externa.
decoder.decode(matchIMG);


//Cria o Loader e adiciona um Listener.
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,ShowImagens);

// Onde seá carregado o loader com a Imgem externa.  
loader.loadBytes(decoder.flush());
 
Em seguida é preciso criar um método para lidar com o evento que será chamado de ShowImagens que será enviado quando a imagem foi completamente carregada. Este método tem como parâmetro que é um objeto da classe Event. Ele contém os dados que nós queremos, de modo a mostrar esta imagem na cena. Lembre-se de elementos de desenho na cena é um processo de 2 partes em AS3, criar e adicionar ao palco.
 
private function ShowImagens(evt:Event):void {   
var img:Bitmap = new Bitmap(evt.target.content.bitmapData);
addChild(img);   
}

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s