Flash CS3 ActionScript 3 Parçacık Sistemi
Kar yağışı işlevini kar tanesi işlevinden kaldırdığımız için diğer hata mesajları oluştu. Bu nedenle, kar yağışı fonksiyonu kar taneleri nasıl tanıyacağını bilmiyor. Yeni oluşturulmuş olan kar tanesini tanımasını söylemek için kar yağışı fonksiyon kodunda bir değişiklik yapmamız gerekiyor. Oluşan dört yerde "_Snowflake" i "event.target" olarak değiştireceğiz.

Filmimizi tekrar test edebilmemiz için bir düzeltme daha var. Kar tanesi fonksiyon koduna geri dönelim. Bu kodun içindeki Olay Dinleyicisi kar yağışı işlevini çağırır. Ama hala sahneyi dinliyor. Bunu, Etkinlik Dinleyicisinin, animasyonun her yeni karesine değil, oluşturulduğu her yeni kar taneye ekleneceği şekilde değiştirmemiz gerekir. Olay Dinleyici kodunun önünde, "sahne" yi "_Snowflake" olarak değiştirin.

Tekrar test et. Hata yok ve sahnenin dibine düşen 70 kar taneleri var. Ama sonra animasyon durur çünkü ilk 70 kartaneden sonra yeni kar taneleri yaratmıyoruz. Bu 70 kar tanesini sahnenin en üstüne geri dönüştürecek bir kod eklememiz gerekiyor. Bu kar taneleri tekrar yukarı taşırken, geri dönüşümlü kar taneleri rastgele yerleştirmek için kar tanesi işlevinde kullandığımız Math.random () kodunu kullanalım. Ancak bu sefer "_Snowflake" yerine "event.target" kullanmamız gerekiyor.

Son olarak, removeEventListener kodunu kar yağışı işlevinin içinden kaldırmamız gerekir. Artık kar tanelerimizin düşmesini durdurmak istemiyoruz. Tepeye çıkıp tekrar düşmelerini istiyoruz. İşte koşullu ifadenin yeni kodu.

Tekrar test edin ve 70 kar tanesinin yukarıdan sahneye düştüğünü ve ardından geri dönüştürülmüş kar taneleri göreceksiniz. Ancak geri dönüştürülmüş kar taneleri düşmeye başlamadan birkaç saniye önce. İlk 70 kar taneleri sadece üstte değil tüm sahnenin üzerine yerleştirilecek şekilde kodu değiştirebilseydik çok daha yumuşak bir animasyon olurdu. Kar tanesi işlevine geri dönelim ve_Snowflake.y özelliği için "40" değerini "400" olarak değiştirelim. Bu, 70 ilk kar taneleri, tüm aşamayı kapsayacak Y ekseni boyunca 0 ila 400 arasında rastgele konumlara yerleştirecektir.

Tekrar test edin ve başardık. Kar sahnenizi SnowScene10.fla kaydedin.

Artık animasyonumuzu mükemmel bir şekilde optimize ettik ve canlandırdık, burada durabiliriz. Ancak sadece birkaç değişiklikle bu kodu daha modüler bir parçacık sistemi haline getirebiliriz. Sonra kodu yağmurdan domuzlara gökyüzünden düşmek için bir şey yapmak için kullanabiliriz. Bunu bir sonraki adımda yapacağız.

← Geri

Telif Hakkı 2018 Adobe Systems Incorporated. Tüm hakları Saklıdır. Adobe ürün ekran görüntüleri, Adobe Systems Incorporated'ın izniyle kullanılmıştır. Adobe, Photoshop, Photoshop Albümü, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Köprü, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Havai Fişek, Contribute, Captivate, Flash Catalyst ve Flash Paper Amerika Birleşik Devletleri ve / veya diğer ülkelerde Adobe Systems Incorporated'in [a] tescilli ticari markaları veya ticari markalarıdır.


Video Talimatları: Galeria flash CS3 / Gallery Adobe Flash CS3 (Nisan 2024).