ActionScript 3 Parçacık Sistemi Flash'ta Kar Yağışı
İkinci Yöntem

İkinci yöntem, sürekli olarak yenilerini oluşturmak yerine sadece birkaç kar tanesi kullanmamıza izin verecektir. Ancak bunu yapmak için, oluşturduğumuz kar taneleri geri dönüştürmenin bir yolunu bulmamız gerekecek. İlk adım, kar taneleri oluşturan kar tanesi işlevini tanımlama şeklimizi değiştirmektir. Artık her yeni kareyle yeni bir kar tanesi oluşturmak istemiyoruz, bu nedenle kodun üstündeki Etkinlik Dinleyicisini kaldırmamız gerekecek.

stage.addEventListener (Event.ENTER_FRAME, kar tanesi);

Şimdi az sayıda kar tanesi oluşturacak kodu ekleyeceğiz. Oluşturulacak kar taneleri sayısını kontrol etmek için kar tanesi fonksiyonu içinde bir for döngüsü ifadesi kullanacağız. Yaklaşık 70 kar tanesine ihtiyacımız olacak. Bu sayıyı daha da arttırırsak, animasyon yeniden görevlendirilir. İmlecinizi, açılış kıvırcık ayraçından hemen sonra kar tanesi fonksiyon kodunun içine yerleştirin ve Flash'a kar tanesi fonksiyonunu 70 kez tekrarlamasını söyleyecek kod satırını ekleyin. Ardından, döngü için açılış kıvrık ayracı ekleyin. Döngü kodu için bunu, bu dizideki ikinci öğreticiden tanıyabilirsiniz.

function snowflake (event: Event): geçersiz
{
for (var i: Number = 0; i <70; i ++)
{


Kar tanesi fonksiyon kodunun geri kalanı aynı kalmalıdır. Şimdi, for döngüsünü kapanış kıvırcık bir braketle kapatmamız gerekiyor. Bu braketi işlevin son satırından hemen sonra yerleştirin. İşte kod. Daha okunabilir hale getirmek için fonksiyonun gövdesini sağa kaydırdım. Ancak, kodun çalışması için bu gerekli değildir.

Son olarak, kar yağışı işlevini kar tanesi işlevinden kaldırmamız gerekir. Bunu yapmak kolaydır. Kar tanesi işlevini kapatan süslü parantezinizi programın altından for döngüsü kodunun sonunun hemen altına getirin. Şimdi birbirimizden tamamen ayrı iki fonksiyonumuz var.

Artık kodun üstünden kaldırdığımız Olay Dinleyici ile kar tanesi işlevini çağırmıyoruz, bunun yerine basit bir işlev çağrısı ile çağırmamız gerekecek. İşlevi 70 kez tekrarlamak için işlev içinde bir for döngüsü ifadesi kullandığımızdan, işlevin kendisini yalnızca bir kez çağırmamız gerekir. Tüm program kodunun sonuna bu işlev çağrısını yerleştirin.

kar tanesi();

Son olarak, Yöntem Bir kodumuza eklediğimiz removeChild kodunu kaldırmamız gerekiyor. Bu kar taneleri görüntüleme listesinden kaldırmak yerine geri dönüştürmek istediğimizi unutmayın. Aşağıdaki kodu kaldırın.

removeChild (_Snowflake);

Filminizi test ederseniz hata mesajları alırsınız. Listedeki son hatayı halledelim. Bu hata mesajını aldık çünkü kar tanesi fonksiyon kodunun parantezleri içinde bir argüman var. Ancak, Etkinlik Dinleyicisini kaldırdığımızdan artık bu "event: Event" bağımsız değişkenini kullanmıyoruz. "Event: Event" i parantez içinden kaldırmamız gerekiyor.

fonksiyon kar tanesi (): void

← Geri | Sonraki →

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.