在行動 AIR 應用程式中使用快取的點陣圖時,請設定
cacheAsBitmapMatrix
屬性。
在 AIR 行動描述檔中,您可以將 Matrix 物件指定給顯示物件的
cacheAsBitmapMatrix
屬性。當您設定此屬性時,可以將任何二維變形套用至物件,而不需重新產生快取的點陣圖。您也可以變更 Alpha 屬性,而不需重新產生快取的點陣圖。您也必須將
cacheAsBitmap
屬性設定為
true
,而且該物件必須不設定任何 3D 屬性。
即使顯示物件在螢幕外、隱藏而不檢視,或是將其
visible
屬性設定為
false
,但設定
cacheAsBitmapMatrix
屬性仍會產生快取的點陣圖。使用包含不同變形的矩陣物件重設
cacheAsBitmapMatrix
屬性,也會重新產生快取的點陣圖。
您套用至
cacheAsBitmapMatrix
屬性的矩陣變形會在顯示至點陣圖快取時,套用至顯示物件。因此,如果變形包含 2x 縮放,點陣圖顯示的大小是向量顯示的兩倍大。顯示器會將反轉變形套用至快取的點陣圖,因此最後的顯示看起來一樣。您可以將快取的點陣圖縮放成較小的大小,以降低記憶體使用量,但是可能會犠牲顯示精確度。您也可以將點陣圖縮放成較大的大小,以便在某些情況下提升顯示品質,但是可能會增加記憶體用量。不過一般而言,請使用單位矩陣 (這是未套用變形的矩陣),用以避免外觀的變更,如下列範例所示:
displayObject.cacheAsBitMap = true;
displayObject.cacheAsBitmapMatrix = new Matrix();
在設定
cacheAsBitmapMatrix
屬性後,即可縮放、傾斜、旋轉和轉譯物件,而不必觸發點陣圖。
您也可以在 0 和 1 的範圍中變更 Alpha 值。如果您使用
transform.colorTransform
屬性變更 Alpha 值進行顏色變化,在變形物件中使用的 Alpha 必須介於 0 到 255 之間。以任何其他方式變更顏色變化,會重新產生快取的點陣圖。
每當您在為行動裝置建立的內容中將
cacheAsBitmap
設為
true
時,也請設定
cacheAsBitmapMatrix
屬性。不過,請考慮下列可能的缺點。在旋轉、縮放或傾斜物件後,相較於正常的向量顯示,最後的顯示可能會出現點陣圖縮放或鋸齒化雜訊。