在 AIR 中快取點陣圖變形矩陣

在行動 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 屬性。不過,請考慮下列可能的缺點。在旋轉、縮放或傾斜物件後,相較於正常的向量顯示,最後的顯示可能會出現點陣圖縮放或鋸齒化雜訊。