Kar Efekti (Snow)AS 2.0

04 Oca 2010 | Yorum Yok | Kategori ActionScript 2.0

photodersÇalışmamızda actionscript 2.0 kar efekti yapacağız sitemizde farklı uygulamalar mevcut olsada değişik uygulamaları eklemekte faydalı olur sanıyorum. Çalışmamıza başlayalım yeni çalışma sayfası açalım benim tercihim 400×300 px oldu.
1-Sahneye bir daire oluşturalım dış çizgisi olmasın daireyi seçili durumda F8 movie clip yapalım name olarak kartanesi yazalım.


photoders
2-Sahnedki klip seçili durumda instance name penceresine kar yazalım.
photoders
3-Sahnedeki klipi seçili yapalım sağ klik actions paneli açıp F9 ekli kodu ekleyelim.

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;
	}
}

4-Yeni layer ekleyelim layer adı action olsun 1.framede actions paneli açalım ekli kodu ekleyelim.

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

5-Çalışmayı test edelim Ctrl+Enter

FLA İndir

Etiket: , ,

Yorum Yazın

Yorum yazarken dikkat etmeniz gereken hususlar;

  • Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumlar onay gerektirdiğinden birden fazla kez aynı yorumu yazmayınız.
  • Yorumlarınızın konu ile alakalı olmasına özen gösteriniz.
  • Küfür, hakaret etmenizin kimseye faydası olmadığını unutmayın.
  • Yorum yapmanız, onaylanacağı anlamına gelmemektedir. Buradaki hususlara dikkat etmeniz, onaylanma şansını artıracaktır.

  • Clicky Web Analytics page counter Add to Technorati Favorites Find my site on Google Ad Planner
    Kapat
    E-posta ile paylaş