Ange egenskapen
cacheAsBitmapMatrix
när du använder cachelagrade bitmappar i AIR-program för mobiler.
I AIR-mobilprofilen kan du tilldela ett Matrix-objekt till egenskapen
cacheAsBitmapMatrix
för ett visningsobjekt. När du anger den här egenskapen kan du använda valfri tvådimensionell omformning på objektet utan att generera om den cachelagrade bitmappen. Du kan också ändra alpha-egenskapen utan att generera om den cachelagrade bitmappen. Egenskapen
cacheAsBitmap
måste också anges som
true
och objektet får inte ha några 3D-egenskaper.
När du anger egenskapen
cacheAsBitmapMatrix
genereras den cachelagrade bitmappen, även om visningsobjektet finns utanför skärmen, är dolt eller har egenskapen
visible
inställd på
false
. Om du återställer egenskapen
cacheAsBitmapMatrix
med ett matrix-objekt som innehåller en annan omformning genereras den cachelagrade bitmappen också om.
Den omformningsmatris du använder på egenskapen
cacheAsBitmapMatrix
används på visningsobjektet när det återges till bitmappscachen. Om omformningen innehåller en 2x-skalning blir bitmappsåtergivningen alltså två gånger så stor som vektoråtergivningen. Återgivningsfunktionen använder den omvända omformningen på den cachelagrade bitmappen så att den slutliga visningen ser likadan ut. Du kan skala den cachelagrade bitmappen till en mindre storlek för att minska minnesanvändningen, vilket dock kan försämra återgivningskvaliteten. Du kan också skala bitmappen till en större storlek för att öka återgivningskvaliteten i en del fall, vilket i så fall ökar minnesanvändningen. I allmänhet bör du dock använda en identitetsmatris, d.v.s. en matris som inte använder några omformningar, för att undvika förändringar i utseendet, som följande exempel visar:
displayObject.cacheAsBitMap = true;
displayObject.cacheAsBitmapMatrix = new Matrix();
När du väl har angett egenskapen
cacheAsBitmapMatrix
kan du skala, skeva, rotera och översätta objektet utan att utlösa någon omgenerering av bitmappen.
Du kan också ändra alfavärdet i intervallet 0 till 1. Om du ändrar alfavärdet via egenskapen
transform.colorTransform
med en färgomformning måste det alfavärde som används i omformningsobjektet vara mellan 0 och 255. Om du ändrar färgomformningen på något annat sätt genereras den cachelagrade bitmappen om.
Ange alltid egenskapen
cacheAsBitmapMatrix
när du anger
cacheAsBitmap
som
true
i innehåll som skapas för mobilenheter. Du bör dock ha följande möjliga nackdelar i åtanke. Efter att ett objekt har roterats, skalats eller skevats kan den slutliga återgivningen uppvisa skalnings- eller utjämningsdefekter jämfört med en normal vektoråtergivning.