Ocak, 2009

05 Oca 2009

ActionScript 3.0 ile Yükleniyor (Preloader)

15 Yorum Olaylar ve Olay İşleyiciler, Örnek Uygulamalar

ActionScript 3.0 Preloader

ActionScript 3.0 ile hazırladığınız projeye ön yükleme yapmak için ilk olarak tavsiyem projeniz ile ön yüklemeyi farklı sahnelerde yapmanız olacaktır. Bunun için aşağıdaki yolu kullanarak Scene panelini açın ve mevcut sahnenizin üzerine yeni bir sahne ekleyerek ön yükleme işlemi için yeni oluşturduğunuz sahneye geçin.

Window > Othet Panels > Scene ( Shift+F2 )

Scene Paneli

Yeni oluşturduğunuz sahnede ilk olarak bir dinamik metin alanı oluşturarak ona ekran_txt ismini verin. Daha sonrasında önyükleme sırasında gözükmesini istediğiniz animasyonu 100 frame olarak tasarlayın. Burada 100 frame olarak tasarlamanın esprisi ön yükleme ile animasyonu eş değer şekilde hareket ettirecek olmamızdır. Yani projenin %30′u yüklendiğinde animasyonun 30. karesi gösterilecek.

Gerekli animasyon ve metin kutusunu oluşturduktan sonra aşağıdaki kod ile ön yüklemenizi tamamlayın.

stop();
var yuklenen:Number; //ondalık değerleri gösterir
var yuzde:int;   //ondalık değerleri göstermez

loaderInfo.addEventListener(ProgressEvent.PROGRESS, yukleniyor);
loaderInfo.addEventListener(Event.COMPLETE, yuklendi);

function yukleniyor(e:ProgressEvent){
  yuklenen = e.bytesLoaded / e.bytesTotal;
  yuzde = yuklenen * 100;

  ekran_txt.text = yuzde + “%”;
  gotoAndStop(yuzde);
}
function yuklendi(event:Event){
 nextScene();
}

Örnek dosyayı buradan indirebilirsiniz.

02 Oca 2009

ActionScript 3.0 ile Klavye Kontrolü

3 Yorum Koşullar ve Döngüler, Olaylar ve Olay İşleyiciler, Örnek Uygulamalar

Klavye Kontrolü

ActionScript 3.0 ile klavye kontrolü yapmak için KeyboardEvent kullanıyoruz. Hazırladığımız balon_mc sembolünü klavye ile kontrol edebilmek için kullanacağımız kod bloğu aşağıda yer almaktadır.

stage.addEventListener(KeyboardEvent.KEY_DOWN, tiklama);

function tiklama(event:KeyboardEvent)
{
 if(event.keyCode == 37){
  balon_mc.x -= 2;
 }else if(event.keyCode == 39){
  balon_mc.x += 2;
 }else if(event.keyCode == 38){
  balon_mc.y -= 2;
 }else if(event.keyCode == 40){
  balon_mc.y += 2;
 }
}

Örnek uygulamayu buradan indirebilirsiniz.