Site » ActionScript 3.0

Snow Kar Efekti AS3

[ 04 Oca 2010 | Yorum Yok ]

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

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.
  • Clicky Web Analytics page counter Add to Technorati Favorites Find my site on Google Ad Planner
    Kapat
    E-posta ile paylaş