Omformningsmatriser för cachelagrade bitmappar i AIR

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.