AS3 Nesneleri Konumlandırma ( RESIZE )

Merhaba arkadaşlar bu yazımızda nesneleri ekranda istediğimiz  şekilde konumlandırmadan bahsedeceğiz.

Örneğin menülerimizin bulunduğu bir taşıyıcı clipimiz var ve biz bu clipin daima en üstte ve hangi çözünürlük olursa olsun ortada durmasını istiyoruz, bu örnek çerçevesinde ekranda nesneler nasıl konumlanır anlatmaya başlayalım.

Öncelikle sahnemizde instance name i menuler olan ve içerisinde menüleri barındıran MC imizi oluşturalım genişliği (width) = 150 yüksekliği (height) = 20 px. olduğunu varsayıyorum..

Sonrasında internette yayınlamak için html ayarlarını yapıyoruz. Bunun için File/publish Setting / HTML bölümüne giriyoruz. Dimensions = Percent Scale=No Scale   Flash Alignment = left         top olarak ayarlarını yapıyoruz..

Şimdi ise menuler nesnemizin bulunduğu frame kodlarımızı yazabiliriz;

/*
 
bu kodlarla ekranımızın başlangıç noktasını dolayısı ile konumlandırmada
 
nasıl bi yol izleneceğini tanımlıyoruz
 
*/
 
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
 
//Ekran boyutu her değiştiğinde otomatik düzenleme
 
//yapan fonksiyonumuzu yazıyoruz
 
function duzen(e:Event):void {
 
//menuler nesnemizin x pozisyonunu ayarlıyoruz
menuler.x=(stage.stageWidth-menuler.width)/2;
 
//böylelikle menuler nesnemiz ekranın daima ortasında olacak
 
menuler.y=10;
 
//böylelikle menuler nesnemiz daima ekranımızın en üstünde olacaktır.
}
 
//şimdi ise bu fonksiyonu çalışmamız ilk açıldığında başlatıyoruz.
duzen(null);
 
//şimdi ise her ekran değişiminde otomatik yeniden boyutlandırıyoruz
 
//sahneye (stage) fonksiyonumuzu dinletiyoruz..
stage.addEventListener(Event.RESIZE, duzen);

İşte bu kadar..  Bu yöntemle istediğimiz kadar nesneyi tek bi fonksiyon içerisinde konumlandırabiliriz.

Herkese Bol flashlı günler diliyorum.. Kolay Gelsin..

Kemal Faruk DURHAT

VN:F [1.9.3_1094]
Rating: 8.7/10 (3 votes cast)
AS3 Nesneleri Konumlandırma ( RESIZE ), 8.7 out of 10 based on 3 ratings

One Response to “AS3 Nesneleri Konumlandırma ( RESIZE )”

  1. alio alio diyor ki:

    İlk yazınla hoşgeldin faruk . güzel anlatım olmuş :)

Leave a Reply