AIR'de önbelleğe alınan bitmap dönüştürme matrisleri

Mobil AIR uygulamalarında önbelleğe alınan bitmap'leri kullanırken cacheAsBitmapMatrix özelliğini ayarlayın.

AIR mobil profilinde, bir görüntüleme nesnesinin cacheAsBitmapMatrix özelliğine Matris nesnesi atayabilirsiniz. Bu özelliği ayarladığınızda, önbelleğe alınan bitmap'i yeniden oluşturmadan nesneye iki boyutlu dönüştürme uygulayabilirsiniz. Ayrıca önbelleğe alınan bitmap'i yeniden oluşturmadan da alfa özelliğini değiştirebilirsiniz. cacheAsBitmap özelliği de true değerine ayarlanmalı ve nesnede ayarlanmış bir 3B özellik olmamalıdır.

cacheAsBitmapMatrix özelliğinin ayarlanması, görüntüleme nesnesi ekran dışında da olsa, görünümden gizlenmiş de olsa veya visible özelliği false olarak ayarlanmış da olsa, önbelleğe alınmış bitmap oluşturur. Farklı bir dönüştürme içeren bir matris nesnesi kullanılarak cacheAsBitmapMatrix özelliğinin sıfırlanması da önbelleğe alınmış bitmap'i yeniden oluşturur.

cacheAsBitmapMatrix özelliğine uyguladığınız matris dönüştürmesi, bitmap önbelleğinde oluşturuldukça görüntüleme nesnesine uygulanır. Böylece, dönüştürme 2x ölçek içeriyorsa, bitmap oluşturma, vektör oluşturma boyutunun iki katıdır. Oluşturucu, önbelleğe alınan bitmap'e ters dönüştürme uygular; böylece son görüntü aynı şekilde görünür. Bellek kullanımını azaltmak için, muhtemelen aslına uygun oluşturma konusunda taviz vererek önbelleğe alınan bitmap'i daha küçük bir boyuta ölçekleyebilirsiniz. Ayrıca bazı durumlarda oluşturma kalitesini artırmak için, yüksek bellek kullanımı pahasına, bitmap'i daha büyük bir boyuta ölçeklendirebilirsiniz. Genellikle, aşağıdaki örnekte gösterildiği gibi, görünümdeki değişiklikleri önlemek için herhangi bir dönüştürme uygulamayan bir matris niteliğindeki kimlik matrisi kullanın.

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

cacheAsBitmapMatrix özelliği ayarlandıktan sonra, bitmap yeniden oluşturmayı tetiklemeden nesneyi ölçeklendirebilir, eğriltebilir, döndürebilir ve çevirebilirsiniz.

Ayrıca 0 -1 aralığında alfa değerini de değiştirebilirsiniz. Renk dönüştürmesi ile birlikte transform.colorTransform özelliği yoluyla alfa değerini değiştirirseniz, dönüştürme nesnesinde kullanılan alfa 0 ile 255 aralığında olmalıdır. Renk dönüştürmesinin başka bir şekilde değiştirilmesi, önbelleğe alınan bitmap'i yeniden oluşturur.

Mobil aygıtlar için oluşturulan içerikte cacheAsBitmap öğesini true olarak ayarladığınızda her zaman cacheAsBitmapMatrix özelliğini ayarlayın. Ancak, aşağıdaki olası dezavantajı unutmayın. Bir nesne döndürüldükten, ölçeklendirildikten veya eğriltildikten sonra, son oluşturma, normal bir vektör oluşturma ile karşılaştırıldığında bitmap ölçeklendirme veya kenar yumuşatma yapıları sergileyebilir.