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
İlk yazınla hoşgeldin faruk . güzel anlatım olmuş