Flash CS3'te Modüler ActionScript 3 Kodu
Parçacıkları Yeniden Adlandırma

_Snowflake parçacığımızın daha genel bir isme ihtiyacı var. "_Snowflake" yerine "_Particle" olarak yeniden adlandıralım. Bunu yapmak için Bul ve Değiştir'i kullanın; dokuz değişikliğin yapıldığını belirten bir ileti almalısınız. Tekrar test edin ve hala çalışıyor.

Bulun: _Snowflake
Şununla değiştir: _Particle

Her Boyutta Bir Sahne

Parçacık sistemimiz varsayılan 550 x 400 sahne alanı boyutu için yazılmıştır. Şimdi programımıza birkaç değişken ekleyeceğiz ve bunları, herhangi bir Flash projesinin gereksinimlerine uyacak şekilde sahne alanı boyutunu değiştirmeyi kolaylaştırmak için kullanacağız. Bu değişkenleri programımızın en üstüne koyacağız. Değişkenleri en üste koymak standart bir uygulamadır ve bu değişkenlerin değerlerini gerektiği gibi değiştirmeyi kolaylaştırır. Değişkenlerimize "stageWidth" ve "stageHeight" diyelim ve ikisine de bir veri türü verelim. Hala test aşamasındayken, varsayılan genişlik ve yüksekliği koruyalım. Bu iki satırı kodun üstüne ekleyin.

var stageWidth: Sayı = 550;
yükseklik: Sayı = 400;


Şimdi bu değişkenleri parçacık sistemimizdeki sabit kodlu ayarları değiştirmek için kullanmaya hazırız. Önce yeni parçacıkları Y ekseni boyunca rastgele bir konuma yerleştiren kod satırında çalışalım.

_Particle.y = Math.random () * 400;

400'ü stageHeight değişkeni ile değiştirin.

_Particle.y = Math.random () * stageHeight;

Parçacığın sahnenin sağ kenarından mı yoksa altından mı geçtiğini görmek için test satırındaki yeni değişkenleri kullanabiliriz.

eğer (event.target.y> 370 || event.target.x> 550)

370 yerine stageHeight değişkeni ve 550 değerini stageWidth değişkeni ile değiştirin.

if (event.target.y> stageHeight || event.target.x> stageWidth)

Parçacıkları X ekseni üzerinde rastgele bir konuma yerleştiren kodun değiştirilmesi biraz daha karmaşık olacaktır. İşte şimdi sahip olduklarımız.

_Particle.x = - 350 + Math.random () * 900;

Hatırlarsanız, -350'yi bazı parçacıkların başlangıç ​​konumunu sahnenin sol kenarının ötesine ayarlamak için kullandık. 350, sahnenin genişliğinin yaklaşık% 60'ıdır. -350 yerine stageWidth öğesinin% 60'lık bir negatif değerle matematik ve stageWidth değişkenimizi kullanalım.

_Particle.x = - (stageWidth * .60) + Math.random () * 900;

Şimdi çizginin ikinci yarısında çalışalım. 900, bazı parçacıkların başlangıç ​​konumunu sahnenin sağ kenarının ötesine ayarlamak için kullanıldı. 900, sahnenin genişliğinin yaklaşık% 1,60'ıdır. Böylece 900'ü stageWidth değerinin% 1.60'ı ile değiştirebiliriz.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Parçacıkları sahnenin tepesine geri dönüştüren kodda da aynı değişikliği yapmamız gerekiyor.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Filminizi tekrar test edin ve çalışmaya devam eder.

← 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.