?> Snow Kar Efekti AS3 - photoders
Site » ActionScript 3.0

Snow Kar Efekti AS3

[ 04 Oca 2010 | 2 Yorum ]

Flash kar efekti çalışmamızda AS-3 kodlama ile efektimizi yapacağız sitemizde olsun istedim umarım faydalı olur ilk olarak yeni bir çalışma sayfası açalım. Oval Tool aracı ile dış çizgisi olmayan bir daire oluşturalım 4×4 px olsun.
1-Daire seçili F8 movie clip yapalım name Kar olsun.


photoders
2-Kar klip secili tekrar F8 Movie Clip yapalım name kar_mc olsun kar_mc içine girelim sahnedeki Kar klipi biraz yana kaydıralım Rectangle Tool aracı ile bir dikdörtgen oluşturalım sadece dış çizgisi olacak unutmayalım properties panelden sahnemizin değerleri kadar W ve H değerleri girersek daha kolay olur.
photoders
3-Dikdörtgen secili durumda Drawing Object yapalım Menüden Modify>Combine Objects>Union seçeneğini kullanalım. Properties panelden çizgilerin alpa değerini 0 yapalım ekli resimlerde iki uygulamayı ekledim.
photoders
4-Kar klipi şimdi hazırladığımız çerçevenin kenarına ayarlayalım. Örnek resim.
photoders
5-Layer1 çerçevemiz ve Kar klipi ekledik aynı framede sağ klik actions paneli açarak ekli kodu ekleyelim.

var kar:Array = new Array();
var karPrs:Dictionary= new Dictionary(true);
var max_karsize:Number = .04;
// pixels
var kartane:Number = 150;
var oheight:Number;
var owidth:Number;
init();
function init():void {

	owidth = width;
	oheight = height;
	// quantity
	for (var i:int=0; i<kartane; i++) {

		var t:MovieClip = new Kar();//
		t.name = "kar"+i;

		t.alpha = 20+Math.random()*60;
		t.x = -(owidth/2)+Math.random()*(1.5*owidth);
		t.y = -(oheight/2)+Math.random()*(1.5*oheight);
		t.scaleX = t.scaleY=.5+Math.random()*(max_karsize*10);
		var o:Object = new Object();
		o.k = 1+Math.random()*2;
		o.wind = -1.5+Math.random()*(1.4*3);

		karPrs[t] = o;

		addChild(t);
		kar.push(t);
	}
	addEventListener(Event.ENTER_FRAME, karMov);
}
function taneUp():void{
	for (var i:int=0; i<kar.length; i++) {
		var t:MovieClip = kar[i] as MovieClip;
		t.x = -(owidth/2)+Math.random()*(1.5*owidth);
		t.y = -(oheight/2)+Math.random()*(1.5*oheight);
	}
}
function karMov(evt:Event):void {
	var dO:MovieClip;
	var o :Object;
	if(visible && parent.visible){
	for (var i:int = 0; i < kar.length; i++) {
		dO = kar[i] as MovieClip;
		o = karPrs[dO];
		dO.y += o.k;
		dO.x += o.wind;
		if (dO.y>oheight+10) {

			dO.y = -20;

		}
		if (dO.x>owidth+20) {

			dO.x = -(owidth/2)+Math.random()*(1.5*owidth);
			dO.y = -20;

		} else if (dO.x<-20) {

			dO.x= -(owidth/2)+Math.random()*(1.5*owidth);
			dO.y = -20;
		}

	}
	}
}

6-Scene 1 sahnemize gelelim Kütüphanede (Library) Kar klip üzerinde sağ klik Linkage seçeneğini seçelim açılan panelde Class penceresine Kar yazalım.
photoders
7-Kütüphaneden kar_mc sahnemize alalım instance name penceresine kar_mc yazalım.
photoders
8-Çalışmamızı test edelim.

FLA İndir

2 Yorum »

  • elvin diyor'ki:

    Nasilsin admin? Ben bu kar effektini yapamadim.bu kodlar as 3 yoksa as 2-de? Ben her ikisinde yokladim manesef olmadi.fla indirib inceledim amma …. bana yardimchi olursan sevinirim daha ayrintil;i bi shekilde sanirim 2 ve 3 bolumde neyse bir yanlishlik ediyorum.Emeye sayqilar

  • admin (author) diyor'ki:

    İndirdiğiniz dosyayı açtığınızda Ctrl+enter test edin çalışması gerekir. AS3 uygulamadır. AS2 hata verir zaten Fla indirdiğinize göre inceleyin bence hata yapıyorsunuzdur örnek vereyim mesala hazırladığımız Kar movie clip’e kütüphane içinde sağ klik Linkage seçeneği ile açılan pencereden Export for ActionScript kutusunu seçili yapmanız gerekir. Dersi bir kez daha inceleyin.

Yorum Yazın

Konuyla ilgili yorumlarınızı aşağıya yazabilir diğer okuyucularla paylaşabilirsiniz, yazıdan alıntı yapacak olursanız geribildirim yapmayı unutmayın.. Yazıdaki yorumları RSS olarak takip etmek için tıklayınız .

Yorum yazarken dikkat etmeniz gereken hususlar;

  • Spam ve reklam içerikli yorumlar silinecektir.
  • 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.
  • *

    Kapat
    E-posta ile paylaş