Yerçekimini animasyonumuzda nasıl oluşturabiliriz? Bunu yapabilmek için öncelikle nesnenin hareketi için hız ve ivme gibi değerlere ihtiyacımız olacak. Hız değerimiz sabit iken, ivme değeri ile topun hareketini yavaşlatacağız. Bu değerleri belirledikten sonra bir de nesnenin çarpıp geri döneceği bir noktaya yani taban noktasına ihtiyacımız olacak. Vermiş olduğumuz ivme değeri sayesinde nesne taban noktasına çarptıktan sonra hareketini tersine çevirerek yukarı doğru çıkacaktır.
var ivme:Number = 4;
var taban:Number = 355;
var hizlanma:Number = -1;
addEventListener(Event.ENTER_FRAME, topHareketi);
function topHareketi(e:Event) {
hiz += ivme;
top_mc.y += hiz;
trace(hiz)
if (top_mc.y + top_mc.height >= taban) {
top_mc.y = taban - top_mc.height;
hiz *= hizlanma;
//trace(hiz)
if(hiz>=-0){
removeEventListener(Event.ENTER_FRAME, topHareketi);
}
}
}


Son Yorumlar