ActionScript 3.0 ile videolarda cuePoint kullanımı

Yazan: Hakan Çamoğlu on Aralık 17th, 2009

ActionScript 3.0 ile cuePoint kullanarak videoların istediğiniz bir bölümüne gelindiğinde uygulamanıza farklı işlemler yaptırabilirsiniz.

Bunu yapmak için öncelikle sahneye bir tane FLVPlayback bileşeni ekleyin ve buna oynatici örnek ismini verin.

Kod aÅŸamasında ilk olarak FLVPlaybak’e video dosyamızı gösteriyoruz ve cuePointleri tanımlıyoruz. Daha sonra herhangi bir cuePoint’e geldiÄŸini algılaması için bir olay iÅŸleyici tanımlayarak istediÄŸimiz iÅŸlemleri yaptırıyoruz.

oynatici.source = “test.f4v”;
oynatici.addASCuePoint(1.345,”birinci”);
oynatici.addASCuePoint(3.450,”ikinci”);

function listener(e:Object):void {
trace(e.info.name);
}
oynatici.addEventListener(”cuePoint”, listener);

ActionScript 3.0′da releaseOutside Olayını Kullanmak

Yazan: Hakan Çamoğlu on Eylül 20th, 2009

ActionScript 2.0 da hazırladığımız birçok uygulamada hatalardan kurtulmak için releaseOutside olayını kullanırdık. Ancak ActionScript 3.0 da bu olay artık kullanılmıyor.

Peki biz bu olayı kullanmadan oluşabilecek problemleri nasıl çözeriz?
İş size cevabı…

test_btn.addEventListener(MouseEvent.MOUSE_DOWN, surukle);
function surukle(event:MouseEvent){

}

stage.addEventListener(MouseEvent.MOUSE_UP, birak);
function birak(event:MouseEvent){

}

MOUSE_UP olayını stage üzerinde tanımlayarak bir nevi releaseOutside elde etmiş oluyoruz. Buton üzerinden çıktıktan sonra sahnenin herhangi bir yerinde fare bırakıldığında artık birak fonksiyonumuz çalışacaktır.

ActionScript 3.0 ile Yükleniyor (Preloader)

Yazan: Hakan Çamoğlu on Ocak 5th, 2009

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.

ActionScript 3.0 ile Klavye Kontrolü

Yazan: Hakan Çamoğlu on Ocak 2nd, 2009

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.

ActionScript 3.0 ile Çizim Nasıl Yapılır?

Yazan: Hakan Çamoğlu on Nisan 24th, 2008

ActionScript ile Resim Defteri

Resim defteri uygulamasını, mouse’un hareket ettiği her yeri Shape sınıfının graphics özelliğini kullanıp boyayarak elde edeceğiz. Sahne üzerinde istediğiniz herhangi bir bölgeyi çizim yapılabilecek bir hale getirebilirsiniz.

 cizimAlani.graphics.lineStyle(5, renkPaleti.selectedColor);
 cizimAlani.graphics.moveTo(cizimAlani.mouseX, cizimAlani.mouseY);
 cizimAlani.graphics.lineTo(fareX,fareY);

Örnek uygulamayı indirmek için tıklayın.


Copyright © 2007 ActionScript Türkiye. All rights reserved.