Dark ve Infatuate karlı bir günde =)

WaTcHFuL

EVERYWHERE
Katılım
10 Kas 2005
Mesajlar
10,456
Reaction score
0
Puanları
0
Konum
Bizim Muhattap Olduğumuz Tek Gerçek Zihnimizde Yaş
Şimdiki dersimizde kar yağdırma efekti ile ilgili bir çalışma yapacağız.



Sitemizin adminlerinden Dark ve Infa'nın resimlerini kullanmak istiyorum.

Tabi onlar içinde bir mahsuru yoksa :)






Başlıyoruz.

Çalışmamızda actionscript 2.0 kar efekti yapacağız.

Farklı uygulamalar mevcut olsada değişik uygulamaları eklemekte faydalı olur diye düşünüyorum.

Yeni bir çalışma sayfası açıyoruz ve kar yağdıracağımız resimi sayfamıza Import yapıyoruz.






Yeni bir layer oluşturup ismini kar diyoruz ve sahneye bir daire oluşturuyoruz.

Dış çizgisi olmadan daireyi seçili duruma getirip F8 movie clip yapıyoruz ve ismini kartanesi olarak belirliyoruz.







Kar tanesi seçili durumda iken instance name kısmına kar yazıyoruz.






Sahnedeki klipi seçili hale getirip F9 ile Action panelini açıyoruz ve aşağıdaki kodu oraya yapıştırıyoruz.







Kod:
onClipEvent (load) {    
//çalışma sayfamızın px değerleri    
movieWidth = 400;
movieHeight = 300;
//değişken kar hızı
i = 1+Math.random()*2;
k = -Math.PI+Math.random()*Math.PI;
//kar tanesi özellikleri
this._xscale = this._yscale=30+Math.random()*75;
this._alpha = 75+Math.random()*100;
this._x = -10+Math.random()*movieWidth;
this._y = -10+Math.random()*movieHeight;

onClipEvent (enterFrame) {
rad += (k/180)*Math.PI;
this._x -= Math.cos(rad);
this._y += i;
if (this._y>=movieHeight) {
this._y = -5;
}
if ((this._x>=movieWidth) || (this._x<=0)) {
this._x = -10+Math.random()*movieWidth;
this._y = -5;
}
}





Yeni layer oluşturoyurz ve adını action olarak belirliyoruz.



Yeni oluşturduğumuz layer'ın 1. framede F9 ile actions panelini açıyoruz ve aşağıdaki kodu yapıştırıyoruz.



Kod:
for (k=0; k<75; k++) {
duplicateMovieClip(this.kar, "kar"+k, k);
}



ve Çalışmamızı test için Ctrl + Enter



Sayfa boyutları tutmadığı için kar taneleri yarım kaldı.
Sanırım biraz düzenleme yapmam gerekecek.

movieWidth ve movieHeight değerlerini sayfamızın boyutlarına getirirsek sorun kalmayacak.





Evet. Şimdi test edebiliriz. Ctrl + Enter


ÖN İZLEME İÇİN TIKLAYIN


Bir sonraki derste görüşmek üzere.




 
Geri
Üst