Alfa ve Ölçek Parçacık Özellikleri - Flash CS3
Artık Flash'ımız varR, CS3 parçacık sistemi kar sahne animasyonu biraz cilalı, animasyonumuza daha fazla ilgi ve gerçekçilik eklemeye konsantre olabiliriz. Son derste, her bir kartaneye uygulanan rüzgar efekti miktarını değiştirmek için Math.random () kullanarak kar taneleriimize biraz rastgelelik ekledik. Kar tanesi parçacığının boyutunu ve şeffaflığını değiştirerek daha da ilgi çekelim. Sonuçta, gerçek hayatta, tüm kar taneleri aynı boyutta değildir. Ayrıca, bazı pulların saydamlığını değiştirerek, bazı kar taneleri kar sahnesinde daha uzak olduğu yanılsamasını verecektir. Öyleyse meşgul olalım.

İlk olarak, bu yeni kodu nereye koyacağımıza karar vermeliyiz. Kar yağışı fonksiyon kodunun içine koyarsak, Flash her yeni kareye girdiğinde kar tanesi grafiğinin boyutu ve şeffaflığı değişir. Bunun nedeni, kar yağışı işlevinin ENTER_FRAME olay dinleyicisi için olay işleyicisi olmasıdır. Bu bize aradığımız etkiyi vermeyecektir. Kartanenin sahneye çekildikten sonra görünümünü değiştirmesini istemiyoruz.

İkinci seçeneğimiz, kar taneleri oluşturan ve X ve Y konumlarını ayarlayan bölüme yeni kodu eklemektir. Kodun bu bölümü her kar tanesi için sadece bir kez gerçekleştiği için, bu yeni kodumuzun yeri. Kartanemiz için şeffaflığın (veya alfa) ve boyutunun (veya ölçeğinin) "yaratılış" sırasında yalnızca bir kez belirlenmesini istiyoruz.

Ekleyeceğimiz yeni kodun ilk satırı Flash'a kar tanesi 0 ile 1 arasında rastgele bir boyuta yeniden boyutlandırmasını söyleyecek. Boyutu kontrol etmek için scaleX ve scaleY özelliklerini kullanacağız. Neden hem X hem de Y ölçeğini ayarlamamız gerekiyor? X ölçeğini yalnızca% 50'ye ayarladığımızı düşünün. Bizim kar tanesi orijinal boyutunun yarısı genişliğinde ve yine de orijinal olduğu kadar uzun olacaktır. Artık güzel bir yuvarlak kar tanesi olmayacaktı. Bu yüzden hem X hem de Y ölçek değerlerini yeniden boyutlandırmamız gerekiyor.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Ancak Flash'ın kar tanesi hem X hem de Y değerleri için eşit olarak yeniden boyutlandırıldığından emin olmamız gerekiyor. Şimdi kod yazdığımız için, X ve Y değerleri muhtemelen iki farklı rasgele sayı olabilir. Onların aynı rastgele sayı olmasını istiyoruz. Kodu X ve Y ölçeğini aynı rastgele sayıya ayarlayacak şekilde değiştirerek bundan emin olabiliriz.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

İkinci görevimiz kar tanesi grafiğimizin şeffaflığını değiştirmektir. Bunu alfa özelliği için rastgele bir değer ayarlayarak yapacağız.

_Snowflake.alpha = Math.random ();

Şimdi bu kodu programımıza ekleyelim ve filmimizi birkaç kez test edelim. Her seferinde, kar tanesi farklı bir boyut ve opaklık olmalıdır.

Kar sahnenizi SnowScene7.fla kaydedin.

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ı: How To Animate In Flash CS5: 003 Easing Rotation & Scale (Mayıs Ayı 2024).