bitmapdata transparency

Intrebari despre Actionscript 3.0

bitmapdata transparency

Mesajde myth » Mie Iul 13, 2011 12:27 am

salut... ii posibil sa schimbi transparenta unui bitmap data dupa ce il iei dintr-un loader? eu setez transparenta pe true la crearea acestui bitmap data, dar dupa preluarea lui din loader apare ca-i false

asta-i codul
Cod: Selectaţi tot
var bg:BitmapData=new BitmapData(500,500,true,0x00FFFFFF);  // setare transparenta true
var bgMC:MovieClip=new MovieClip();
addChild(bgMC);

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("background.jpg"));

function onComplete (event:Event):void
{
        bg = Bitmap(LoaderInfo(event.target).content).bitmapData;
   trace(bg.transparent);  // da transparenta false
   bgMC.addChild(loader);
   var bitmap:Bitmap = new Bitmap();
   
   for (i=0;i<500;i++)
      for (j=0;j<500;j++)
         bg.setPixel32(i,j,0x00000000);

   bitmap.bitmapData=bg;
   bgMC.addChild(bitmap);

myth
 
Mesaje: 51
Membru din: Lun Mai 04, 2009 5:23 pm

Re: bitmapdata transparency

Mesajde Barna Biro » Mie Iul 13, 2011 12:48 am

JPEG-urile parca nu prea au transparenta... incearca cu un PNG-24
Imagine
Avatar utilizator
Barna Biro
Administrator
 
Mesaje: 2037
Membru din: Vin Iul 25, 2008 1:06 am
Localitate: Lucerne, Switzerland

Re: bitmapdata transparency

Mesajde myth » Mie Iul 13, 2011 2:16 am

am incercat si cu png 24 si tot nu merge... pixelii schimbati apar negrii, in loc de gri cum ii backgroundul scenei; si in cod imi apare ca-i false transparenta
myth
 
Mesaje: 51
Membru din: Lun Mai 04, 2009 5:23 pm

Re: bitmapdata transparency

Mesajde myth » Mie Iul 13, 2011 5:01 am

am rezolvat... ideea era sa folosesc metoda copyPixel() si atunci se pastreaza transparenta bitmapului ;)
myth
 
Mesaje: 51
Membru din: Lun Mai 04, 2009 5:23 pm


Înapoi la ActionScript 3.0

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron