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.