?> Kar Efekti (ActionScripting) - photoders
Site » ActionScript 2.0

Kar Efekti (ActionScripting)

[ 10 Oca 2008 | 9 Yorum ]

photodersFlash ile kar yağdıralım
ilk olarak kullanmak istediğimiz bir resmi veya boş bir çalışma sayfası açalım 400×300 pxsahnede oval tool aracı ile dış çizgisi olmayan top yapalım radial gradient olsun örnek resimde uygulamayı izleyin.
photoders
Çizdiğimiz topu seçili yapalım F8 Connvert to symbol movie clip yapalım name kısmına objet yazalım
null
Photoders adını verdiğimiz scene1 sahnemize dönelim
photoders
Layer 1 adını photoders olarak yazalım birinci framesine kütüphaneden image adını verdiğimiz resmi sahneye yerleştirelim kütüphaneden hazırladığımız objet adını verdiğimiz klibimizi sahnemizin üst tarafına resmimizin dışına ekleyelim ekledikten sonra klip seçili durumdayken instance name kısmına chuteobjet yazalım
photoders
Yeni bir layer adını kod olarak yazalım bu layerin 1. framesine verdiğim kodları ekleyeceğiz layer 2 birinci framede F9 actions penceresini açalım
photoders

//--------------PHOTODERS.COM--------------
//-------------------------------------

Stage.scaleMode = "noScale"
Stage.align = "TL"

var nbre:Number=0;
var count:Number=0;
var randomtime:Number=0;
var impact:Array=new Array();
var taille:Object = new Object();

chuteobjet._visible=false;

onEnterFrame=function() {
time = getTimer();
if (time>=randomtime) {
count += 1;
duplicateMovieClip("chuteobjet", "chuteobjet"+count, count);
setProperty("chuteobjet"+count,_x,random(Stage.width));
setProperty("chuteobjet"+count,_y,0);
var echelle:Number=40+random(50);
setProperty("chuteobjet"+count, _yscale, echelle);
setProperty("chuteobjet"+count, _xscale, echelle);
randomtime = Math.random()*40+time;
var vx:Number=random(3)*(1-random(3));
var vy:Number=3+random(3);
init_boucle(this["chuteobjet"+count],vx,vy);
}
}

function init_boucle(mc,vx,vy){
mc.onEnterFrame=function(){
this._y+=vy/3;
this._x+=vx/3;
if (this._x<0+this._width/2 || this._x>Stage.width-this._width/2){
delete this.onEnterFrame;
this.removeMovieClip();
}
if (this._y>Stage.height-this._height/2){
nbre++;
if(nbre>125){
delete this.onEnterFrame;
removeMovieClip(this);
}
else{
delete this.onEnterFrame;
impact[nbre]=this;
}
}
}
}
Stage.addListener(taille);
taille.onResize = function () {
for (j=0;j impact[j]._y=Stage.height-impact[j]._height/2;
}
}

Çalışmamızı test edebiliriz
CTRL+ENTER

Çalışmayı İzle
FLA indir

9 Yorum »

  • sniper_78 diyor'ki:

    öncelikle ders için teşekkürler.Fakat eksik birşeyler var sanki,fla dosyasında burda anlatılmayan button ve yazı isimli iki tane daha layer var.Çok uğraşmama ragmen yapamadım zaten,yinede tşk.

  • admin (author) diyor'ki:

    Fla dosyasındaki buton ve yazı çalışma üzerindeki site adıdır üzerinde buton eklidir sizi yanıltmasın çalışma ile alakalı değildir.

  • sniper_78 diyor'ki:

    Evet oldu sonunda  ama fla dosyasındaki kodları kopyalayınca oldu,burdakileri kopyaladığımda hata veriyodu.Çok teşekkürler

  • EMRE diyor'ki:

    çok süper yaa. tam da arayıp bulamadığım şey.sitede derslere bakarken tavafuk oldu.
    teşekkürler..

  • Nihat diyor'ki:

    Dersler ichin teshekkurler.Fakat ben yapamadim.Ne yapdiysam olmadi.Bir shiy eksik gibi geldi bana.Bunlar yaziyor

    for (j=0;j impact[j]._y=Stage.height-impact[j]._height/2;
    1083: Syntax error: rightbrace is unexpected.
    1084: Syntax error: expecting rightparen before rightbrace.
    1083: Syntax error: rightbrace is unexpected.

    Lutfen yardim edin Onceden teshekkurler.

  • admin (author) diyor'ki:

    Ekli dosyayı indirip inceleyin takıldığınız yeri daha kolay çözersiniz.

  • elvin diyor'ki:

    Nasilsin admin? Derslere icin thanks.Ama islemiyor.Yukarida arkadaslarin soylediyi gibi.fla indirdim yinede yapamadim Bana yardimci olurmusun? Daha ayrintili bi shekilde (resmli) bu yiri hic anlamadim:
    Layer 1 adını photoders olarak yazalım birinci framesine kütüphaneden image adını verdiğimiz resmi sahneye yerleştirelim kütüphaneden hazırladığımız objet adını verdiğimiz klibimizi sahnemizin üst tarafına resmimizin dışına ekleyelim ekledikten sonra klip seçili durumdayken instance name kısmına chuteobjet yazalım

  • admin (author) diyor'ki:

    Kısaca açıklayayım ekli dosyayı indirin veya uygulamayı özetliyeyim ilk olarak bir kar tanesi obje hazırlayıp klip yapalım. Scene1 sahnemizde layer1 1 frameye bir adet resim ekleyin.Resmin üst kısmına dediğimiz yer örnek resimde ifade ettiğim yer oluyor.
    photoders
    Buradaki resmin dışı olayındaki neden kar tanelerinin sahneye düşme noktası ayarlama içindir. Kar tanesini yerleştirdik şimdi kar tanesi obje seçili instance name kutusuna

    chuteobjet

    yazalım. Yeni layer ekleyip ekli kodları girersek sorun olmaz sizin karıştırdığınız kısım burası oluyor. FlashPlayer8 ActionScript 2.0 uygulamadır.

  • elvin diyor'ki:

    thansk admin Dediyin gibi yaptim ishe yaradi chok sag ollllllllllll

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ş