1. Genel olarak en iyi uygulama yoktur.
Oyununuzda çok sayıda (karmaşık şekilli) eleman, parçacık vb. Varsa, bitmap tampon yaklaşımı çok daha hızlı olacaktır. Bitmap tamponu, spritelarınızın karmaşıklığı arttıkça daha iyi ölçeklenir. Vektör oluşturucu , daha karmaşık şekiller veya ara (şekil arası) animasyonlarla daha yavaş hale gelir, ancak başka faydaları da vardır:
- Varlıklarınızı özgürce ölçeklendirebilir veya hatta kalite kaybı olmadan sahneyi yakınlaştırabilirsiniz.
- Rotasyon veya eğriltme gibi diğer dönüşümlerin vektör grafiklerinde yapılması çok daha kolay olacaktır
Sonuç olarak, ne tür bir oyun inşa ettiğinize bağlı.
2. Bitmap hareketli grafik sayfaları yerine MovieClip'leri kullanma
Sanırım AS3 Sprite sınıfı değil, "bitmap sprite-sheets" demek istediniz ?
Bu gerçekten bir fark yaratmıyor. MovieClip tabanlı animasyonlarınızı her zaman animasyonlu bitmap'lere dönüştürebilirsiniz. Ya manuel olarak, filmi çerçevelere dışa aktararak ve bunları bir çalışma sayfasına dönüştürerek ya da dinamik olarak, çalışma zamanında MovieClip'inizden bir çalışma sayfası oluşturarak. İşte bunu nasıl yapacağım:
- MovieClip ve
stop()
bunun bir örneğini oluşturun .
new BitmapData
Movieclip ile aynı genişliğe ve yüksekliğe sahip bir nesne oluşturun .
- MovieClip'i BitmapData öğesine dönüştürmek için draw () yöntemini kullanın .
- BitmapData nesnesini bir Array veya Vector içinde saklayın.
- MovieClip'inizin bir sonraki karesine gidin ve Adım 2 - 4'ü tekrarlayın, bunu MovieClip'inizin son karesine ulaşıncaya kadar yapın. MovieClip karelerinizin maksimum genişliği ve maksimum yüksekliği ile iki değişkeni güncellemek de iyi bir fikirdir (çünkü bunlar çerçeveden çerçeveye değişebilir).
- Artık depolanan tüm BitmapData Nesnelerini bir Sprite-Sheet halinde birleştirebilirsiniz ( BitmapData.copyPixels () kullanın )
3. Sprite tabanlı animasyonlar
İlk sorunuzun cevabında belirtildiği gibi, bunun kesin bir cevabı yoktur. Nesnelerinizle çok fazla dönüşüm yapmanız gerekiyorsa, örn. ölçeklendirme ve döndürme , flash yerel oluşturucuyu kullanarak muhtemelen daha iyi durumda olursunuz. Eğer var ise (elle veya dinamik olarak)-çarşaf sprite için pişmiş olabilir animasyonlar önceden tanımlanmış, ve aynı anda sprite yüzlerce görüntülemeniz gerekiyorsa, o zaman bir bitmap-render motoru için gidin.