Como você carregar um arquivo de bitmap em um objeto BitmapData?
-
22-08-2019 - |
Pergunta
Em Flash, a BitmapData objeto pode ser usado para armazenar bitmaps em RAM, mais tarde você pode atraí-los para um MovieClip usando o beginBitmapFill () método .
Como você carregar um arquivo bitmap externo (.jpg) em um objeto BitmapData?
código AS3 Mesmo seria útil.
Solução
código AS3 para carregar um PNG e "obter" a sua bitmapData ??p>
var bitmapData:BitmapData;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("../lib/img.png"));
function onComplete (event:Event):void
{
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
}
Outras dicas
Referindo-se a primeira mensagem por algodão.
Na verdade, cada imagem é um bitmap então tudo que você precisa fazer é
bitmapData = event.target.content.bitmapData
em vez de
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
tomar a partir de algodão e, isso irá exibir o bitmap depois que ele é carregado:
import flash.display.Bitmap;
import flash.display.BitmapData;
var bitmapData:BitmapData;
var bmVis:Bitmap;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("put url here"));
function onComplete (event:Event):void
{
trace("loaded!");
bitmapData = event.target.content.bitmapData;
bmVis = new Bitmap(bitmapData);
this.addChild(bmVis);
}
Você tem que carregar o arquivo externo (.jpg) em um MovieClip e esperar por ele para carregar.
Em seguida, tomar um instantâneo do MovieClip que contém o arquivo externo, em seu objeto BitmapData.
myBitmap = new BitmapData(myMC._width, myMC._height,true,0x00FFFFFF)
myBitmap.draw( myMC)
fase GUI:
Carregar a imagem para a biblioteca (File -> Import -> biblioteca).
No navegador biblioteca, clique com o botão direito e clique em "Propriedades", aviso que é X por Y pixels.
Abra a aba "Avançado".
Selecione "Exportar para Action Script". Exportar como MyIMG
fase Actionscript:
import flash.display.BitmapData;
import flash.display.Bitmap; //needed?
..........
var myPic:BitmapData = new myImg(X,Y);