Merhaba,
Bu dersim flashdersleri.net teki ilk dersim
Bu derste iki nokta arasındaki uzaklığı, 2 boyutlu düzlemde ve 3 boyutlu düzlemde bulmayı anlatacağım.
Tabi sadece bunu kullanarak flash’ta bişey elde edemezsiniz, “eee bunu yaptıkta nooldu ya?” gibi sorulardan bahsediyorum…
Derslerimde özellikle Flash Oyun yapmak için gereken prototipleri anlatacağım ki bu flashın en güzel şeyisi (neyisi?) özelliği gibi bi şeyisi işte.
Flash Oyun yapmak!
Neyse fazla konu dışına çıkmayalım ve dersimize geçelim.
İki nokta arasındaki uzaklığı bulabilmemiz için, iki noktanın x ve y (ve z) değerlerini bilmemiz gerekir.
Noktaların koordinat değerleri :

var x1:Number = 10; //Birinci x değeri var y1:Number = 10; //Birinci y değeri var x2:Number = 20; //İkinci x değeri var y2:Number = 20; //İkinci y değeri var uz1:Number = x2-x1; //1. Uzunluk var uz2:Number = y2-y1; //2. Uzunluk
Olsun.
Ve artık uz1 ve uz2 değerlerini bildiğimize göre, Pisagor teoremini uygularsak :

C^2 = A^2 + B^2
var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2));
Yani sonuç olarak fonksyonumuz:
var x1:Number = 10; //Birinci x değeri var y1:Number = 10; //Birinci y değeri var x2:Number = 20; //İkinci x değeri var y2:Number = 20; //İkinci y değeri var uz1:Number = x2-x1; //1. Uzunluk var uz2:Number = y2-y1; //2. Uzunluk var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2)); trace(uzaklik);
şeklinde olacaktır.
Flash’ta Point kullanarakta yapabiliriz:
var x1:Number = 10; //Birinci x değeri var y1:Number = 10; //Birinci y değeri var x2:Number = 20; //İkinci x değeri var y2:Number = 20; //İkinci y değeri var ilk:Point = new Point(x1, y1); var son:Point = new Point(x2, y2); var uzaklik= Point.distance(ilk, son); trace(uzaklik);
Eğer noktalar 3 boyutlu ise tabiki bir noktanın 3 düzlemi olacaktır.
3. boyut olarak önceki kodumuza z eklersek:
var x1:Number = 10; //Birinci x değeri var y1:Number = 10; //Birinci y değeri var z1:Number = 10; //Birinci z değeri var x2:Number = 20; //İkinci x değeri var y2:Number = 20; //İkinci y değeri var z2:Number = 20; //İkinci z değeri var uz1:Number = x2-x1; //1. Uzunluk var uz2:Number = y2-y1; //2. Uzunluk var uz3:Number = z2-z1; //3. Uzunluk var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2)+Math.pow(uz3,2)); trace(uzaklik);
Şeklinde olacaktır.
Örnek link : İki Nokta Arasındaki Uzaklık (.FLA)
İşte bu kadar.
+rep vermeyi unutmayın
Sonraki derslerde görüşmek üzere.
GirayBAL
Tebrikler giray çok iyi anlatmışsın
ilk dersinle hoş geldin
Teşekkürler Ali
İşallah yazılarımız gerçekten yararlı oluyordur ve olur