iconBütün Zaman Ayarları WEZ +4 olarak düzenlenmiştir. Şu Anki Saat: 00:34 . | Welcome to Forum, please register to access all of our features.


» PhotoshopUzmani Forumları » PhotoshopUzmanı Cafe » Çeşitli Makaleler » Flash ve Matematik - math.sin(); ve math.cos();

Çeşitli Makaleler Makalelerin paylaşılacağı alan

Cevapla
 
LinkBack Konu Seçenekleri Modları Göster
Eski 06-03-2007, 01:38   #1 (permalink)
HAKAN
PhotoshopUzmanı Kurucusu
 
HAKAN - ait Avatar
 
Üyelik Tarihi: Feb 2007
Bulunduğu Yer: C:\Program Files\Adobe\Adobe Photoshop CS2
Yaş: 23
Mesajlar: 5.251
Teşekkür Et: 161
Thanked 1.783 Times in 831 Posts
Resimler: 38
Tecrübe Puanı: 10 HAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant futureHAKAN has a brilliant future
HAKAN - MSN üzerinden Mesaj gönder
Flash ve Matematik - math.sin(); ve math.cos();

Adobe Flash ve ActionScript ile gerçek hayatta karşılaştığımız tüm fiziksel ve matematiksel olayları smule edebilirsiniz.Bu makale matematik, fizik gibi alanlarla ilgilenen öğrenci ve hocalarımızın umarım ilgisini çekecektir. Matematikte trigonometri derslerini hatırlarsanız sin ve cos'u da hatırlarsınız. Trigonometrik fonksiyonlarda sin birim çemberdeki x düzlemini, cos ise birim çemberdeki y düzlemini ifade eder.

Yani bir açının sin ve cos degeri aslında birim çember üzerinde bir noktadır. İsterseniz daha fazla somutlamak için aşağıdaki resme bakalım.


Yeni bir flash dökümanı açın ve şu kodu yazın:

Code:
var aci:Number = 0; 
onEnterFrame = function() { 
aci+=0.1 
trace(Math.sin(aci)) 
}
Bu kodumuzda ilk başta aci değişkenini sıfırlıyoruz.Ardından döngüye sokup sürekli arttırıyoruz ve bu degeri Math.sin() içine giriyoruz.

Matematiksel olarak 400'de bir derecedir... 400-360=160 derece olur. Bu yüzden Math.sin sürekli artan bir aci degerini aslında hep 0 ile 360 sayıları arasında gezdirir.

Test ettiginizde en yüksek: 0.9 en düşük -0.9 degerini alrısınız.Yani bu Math.sin() kodu sürekli 0.9 ile -0.9 arasında gidiyor.Birim çember oldugu için.. Yani tam olarak:

Code:
Math.sin()*1;
Buradaki 1 degeri birim çemberdir.

Bu kadar öğrendigimizle bir topu x ekseninde gidip götürelim.Ortama bir daire çizin ve bunu movieclip yapın.Bunun instance name = top_mc olsun.

Frame kodunuz:
Code:
var aci:Number = 0; 
onEnterFrame = function() { 
aci+=0.1 
top_mc._x=(Math.sin(aci)*100)+Stage.width/2; 
}
Önizlemesi
http://www.mmistanbul.com/makaleler/..._flash/sc1.swf

Şimdi bu kodumuz:
Code:
(Math.sin(aci)*100)
100 ile -100 arasında gidecek. Yani artık birim çemberde değil *100 çemberinde oluyor.Yani aralık degeri büyüyor.

Eger Stage.width/2 eklemezsek movieclip sola dayalı olacaktır.O yüzden bu kodumuz ekleyerek topumuzu sahnenin ortasına getiriyoruz.

Bundan sonra frame kodumuz:
Code:
var aci:Number = 0; 
onEnterFrame = function() { 
aci+=0.1 
top_mc._x=(Math.sin(aci)*100)+Stage.width/2; 
top_mc._y=(Math.cos(aci)*100)+Stage.height/2; 
}
Önizlemesi
http://www.mmistanbul.com/makaleler/..._flash/sc2.swf

Gördügünüz gibi tüm kodu y eksenine cos ile bağladık.Topumuz arık dönüyor.

Bundan sonra frame kodumuz:

Code:
var acix:Number = 0; 
var aciy:Number = 0; 

onEnterFrame = function() { 
aciy+=0.2 
acix+=0.1 
top_mc._x=(Math.sin(acix)*150)+Stage.width/2; 
top_mc._y=(Math.cos(aciy)*50)+Stage.height/2; 
var c:MovieClip = _root.createEmptyMovieClip("cizgi",1); 
c.lineStyle(1,0x00000); 
c.moveTo(Stage.width/2,0); 
c.lineTo(top_mc._x,top_mc._y); 
}


__________________
HAKAN is online now  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Sponsored Links
Cevapla


Konu Seçenekleri
Modları Göster

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Okuduğunuz Konuya Benzer Konular
Konu Konuyu Açan Forum Cevaplar Son Mesaj
Flash intro templates HAKAN Flash Movie programları 3 06-08-2008 10:44
mySQL, PHP, XML, FLASH Entegrasyonu HAKAN Çeşitli Makaleler 12 02-20-2008 20:27
Online Olarak Flash Banner Oluşturun HAKAN Çeşitli Makaleler 1 01-19-2008 12:28



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73