Bitmaps armazenados em cache transformam matrizes no AIR

Define a propriedade cacheAsBitmapMatrix ao usar bitmaps armazenados em cache em aplicaitovos móveis do AIR.

No perfil móvel do AIR, você pode atribuir um objeto Matrix à propriedade cacheAsBitmapMatrix de um objeto de exibição. Quando você define esta propriedade, pode aplicar qualquer transformação bidimensional do objeto sem gerar novamente o bitmap armazenado em cache. Você também pode alterar a propriedade alpha sem gerar novamente o bitmap armazenado em cache. A propriedade cacheAsBitmap também precisa ser definida como true e o objeto precisa não ter nenhuma propriedade 3D definida.

Definir a propriedade cacheAsBitmapMatrix gera o bitmap armazenado em cache, mesmo se o objeto de exibição estiver fora da tela, oculto da visão ou tiver a propriedade visible definida como false . Redefinir a propriedade cacheAsBitmapMatrix usando um objeto matrix que contenha uma transformação diferente também gera novamente o bitmap armazenado em cache.

A transformação da matriz que você aplicar à propriedade cacheAsBitmapMatrix é aplicada ao objeto de exibição à medida que este é renderizado no cache de bitmap. Assim, se a transformação contiver uma escala 2x, a renderização do bitmap tem o dobro do tamanho da renderização do vetor. O renderizador se aplica à transformação inversa do bitmap armazenado em cache, de forma que a exibição final tenha a mesma aparência. Você pode reduzir o tamanho do bitmap armazenado em cache para reduzir a utilização da memóra, possivelmente abrindo mão da fidelidade da renderização. Você também pode dimensionar o bitmap com um tamanho maior para aumentar a qualidade da renderização em alguns casos, o que resulta em maior utilização da memória. Em geral, use uma matriz de identidade, que é uma matriz que não aplica nenhuma transformação, a fim de evitar alterações na aparência, conforme mostrado no seguinte exemplo:

displayObject.cacheAsBitMap = true; 
displayObject.cacheAsBitmapMatrix = new Matrix();

Assim que a propriedade cacheAsBitmapMatrix for definida, você pode dimensionar, inclinar, girar e transladar o objeto sem acionar a nova geração do bitmap.

Você também pode alterar o valor alfa no intervalo entre 0 e 1. Se você alterar o valor alfa por meio da propriedade transform.colorTransform com uma transformação de cor, o alfa usado no objeto transform precisará estar entre 0 e 255. Alterar a transformação de cor de qualquer maneira implicará em nova geração do bitmap armazenado em cache.

Defina a propriedade cacheAsBitmapMatrix sempre que você definir cacheAsBitmap como true no conteúdo criado para dispositivos móveis. No entanto, considere as seguintes desvantagens potenciais. Depois que um objeto é girado, dimensionado ou inclinado, a renderização final pode exibir dimensionamento de bitmap ou artefatos de suavização de borda, quando comparada à renderização normal de vetor.