WaTcHFuL
EVERYWHERE
- Katılım
- 10 Kas 2005
- Mesajlar
- 10,456
- Reaction score
- 0
- Puanları
- 0
Ş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.


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.