| | #1 (permalink) |
| PhotoshopUzmanı Kurucusu ![]() Ü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 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 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))
} 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; 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;
} http://www.mmistanbul.com/makaleler/..._flash/sc1.swf Şimdi bu kodumuz: Code: (Math.sin(aci)*100) 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;
} 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);
}
__________________ |
| | |
| Sponsored Links |
| |
![]() |
| Konu Seçenekleri | |
| Modları Göster | |
| |
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 |