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.

Foi útil?

Solução

código AS3 para carregar um PNG e "obter" a sua bitmapData

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)

Apresentando a API de imagem in Flash 8.

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top