PDA

Volledige versie bekijken : opaqueBackground


Anti
%Europe/Berlin %810 %2008, 19:27
Ok even een vraagje:

Ik heb een sprite genaamd layer waarop bitmaps (.gif met een vaste roze achtergrond) getekend worden. Nu wou ik die roze achtergrond via de functie .opaqueBackground weghalen. Ik doe kort samengevat het volgende:


var layer:Sprite = new Sprite();

"laden en tekenen bitmaps"

layer.cacheAsBitmap = true;
layer.opaqueBackground = 0xff00cc;

(ook al layer.opaqueBackground = "0xff00cc" geprobeerd)


Ik werkte eerder met transparant gif's maar dit systeem zou in theorie sneller renderen.

Begrijp ik de werking verkeerd? of doe ik wat mis? Moeten de bitmaps een opaque layer als achtergrond krijgen?

TheDutch
%Europe/Berlin %395 %2008, 09:29
Naar mijn weten zet je met "opaqueBackground" juist een kleur die gebruikt wordt op alle transparante delen van het object. Een object met transparantie vraagt meer performance tijdens animatie wat je kunt verbeteren door de transparantie op te vullen met "opaqueBackground" en "cacheAsBitmap" op true te zetten :).

Dus je kunt hier zeker niet een bepaalde kleur in je image transparant mee maken. Ik denk inderdaad dat je de werking verkeerd begrijpt. Je kunt natuurlijk wel een bepaalde kleurcode weghalen met BitmapData maar dan kan je net zo goed die transparantie GIF gebruiken.