AS3 ile Filtre Efektleri - Filters

Etiketler: ,

Flash üzerinde nesneleri göze daha iyi görünür hale getirmek ve bulunduğu ortama uyarlamak için filtreleri sıkça kullanabiliyorduk. Bunu Flash'ı kullanmadan, sadece kodlarla da yapabiliriz.

İlk önce bu efektlerin ne olduğundan bahsetmek istiyordum fakat onun yerine kullanarak sonucu görmek daha iyi ve benim için de anlatımı basit olacaktır.

--Bu örneği yaparken Flash Develop programını kullandım. Gayet iyi bir program, öneririm.



Öncelikle belirteyim, bu örneği yaparken nesneyi kod ile çizeceğiz, bu konuya daha önce blogumda yer vermemiştim fakat bundan sonraki yazımda ona deyineceğim. 

Kodları vereyim ve açıklayarak devam edelim. Kodlar bunlar (Eğer kodları göremiyorsanız şuradan nasıl açabileceğinizi öğrenebilirsiniz.) :




Kodların kabaca açıklaması kod satırlarının üstlerinde yer almakta fakat ben tekrardan açıklayarak anlatma gereği duyuyorum. Öncelikle nesne, bevel, glow ve blur gibi değişkenler oluşturduk. Bunlardan nesne, Sprite veri türüne sahip. Yani kod ile çizeceğimiz ve ekrana ekleyeceğimiz olan. Diğer kalan 3 tane ise nesneye ekleyeceğimiz efektler.

Değişkenleri belirledikten sonra nesneOlustur ve filtreAyarlari adında iki fonksiyonumuz var. nesneOlustur fonksiyonunda -daha sonra da deyineceğimi söylediğim- sprite ile nesne çizimini yaptık ve addChild komutu ile nesnemizi sahneye ekledik.

filtreAyarlari fonksiyonu ise şimdi asıl ilgilenmemiz gereken kısım. Öncelikle filtrelerimizin hepsini yeniden  (... = new ...) biçiminde tanımladık. Daha sonra ise onlara ait olan (hepsini bir defada kullanmadığım) ;

quality : Verilen efektin kalite değeri, çok fazla abartıldığında gözü alabiliyor. Aşırıya kaçmamak gerek.
blurX : Yatay bulanıklaştırma miktarı.
blurY : Dikey bulanıklaştırma miktarı.
distance : Verilen efektin ulaşacağı maksimum uzaklık.
alpha : Transparanlık değeri.
angle : Açı değeri.
inner : Boolean (true veya false) değeri alan ve efekti içeriye doğru uygulayan komut.
knockout : Boolean (true veya false) değeri alan ve efekti dışarıya doğru uygulayan komut.
color : Efekt içerisindeki gölgenin rengi.

özellikleri ayarladık. Eğer bu özellikleri teker teker belirtmezseniz, otomatik değerler sizin vereceğiniz değerlerin yerini alır.

Özellikleri belirledikten sonra bu efektleri çizdiğimiz nesneye aktarmak için şu komutu kullandık.

nesne.filters=[bevel,glow,bevel]

Burada parantez içlerine efektleri en başta değişken olarak eklediğimizde verdiğimiz isimleri kullandık. Daha sonra test ederek sonucu elde ettik.

Kaynak dosyayı indirmek için tıklayınız.  


Ayrıca daha fazla bilgi ve açıklama için şu siteye bakabilirsiniz.

Hiç yorum yok:

Yorum Gönder

 
Action Script - Türkiye © 2012 | Designed by Meingames and Bubble shooter