ActionScript 3.0 İle Nesneyi Bir Eksenin Etrafında Döndürmek


ActionScript kullanarak nesneleri belirli bir eksenin etrafında döndürebiliriz. Bunu yapabilmek için Math sınıfının Math.cos ve Math.sin metotlarını kullanacağız. Çalışmada kullanacağımız tüm nesneleri kodlama ile çizeceğiz, bu yüzden sahne üzerine herhangi bir nesne çizmemize gerek yok.

Math.cos ve Math.sin metotlarının yaptıkları işlemler aşağıda belirtilmiştir.

cos ()
Kosinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen değerler olarak geri döndürür.
trace(Math.cos(0)); // 1

sin ()

Sinüsün radyan olarak açı değerini, -1.0 ile 1.0 arasında değişen değerler olarak geri döndürür.
trace(Math.sin(90)); // 0.89

Actions panelini açarak aşağıdaki kodları yazmaya başlayabiliriz.

//derece isimli sayısal bir değişken oluşturup nesnenin dönüş açısı için kullanacağız
var derece:Number = 1;
//yaricap isimli bir değişken oluşturuyoruz
var yaricap:Number = 150;

//cember isimli MovieClip sınıfına ait bir değişken oluşturuyoruz
var cember:MovieClip = new MovieClip();
//cemberin çizgi stilini belirliyoruz
cember.graphics.lineStyle(1,0x000000);
//cemberimizi çiziyoruz ilk rakam x, ikinci rakam y koordinatı, üçüncü rakam ise cemberin yaricapini belirler
cember.graphics.drawCircle(0,0, yaricap);
addChild(cember);

var daire:MovieClip = new MovieClip();
daire.graphics.beginFill(0xFF0000);
daire.graphics.drawCircle(0,0,35);
daire.graphics.endFill();

cember.addChild(daire);

addEventListener(Event.ENTER_FRAME, basla);
function basla(e:Event) {
    derece+=10;
    cember.x = stage.stageWidth/2;
    cember.y = stage.stageHeight/2;
    var radyan:Number = derece * Math.PI / 180;
    var xKonum = Math.cos(radyan) * yaricap;
    var yKonum = Math.sin(radyan) * yaricap;
    daire.x = xKonum;
    daire.y = yKonum;
}
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için tıklayın.

, , ,

  1. Henüz hiç yorum yok.
(yayınlanmayacak)

Login with Facebook:
 

Additional comments powered by BackType