2 Mayıs 2015 Cumartesi

Flash AS3.0 Timer Kullanımı ve olay dinleyiciler

-Sayfaya yeni bir çizim yapın. f8' basarak movie clip haline getirin. Instance Name kısmına karakter_mc yazın. 
 - Sahne üzerinde boş bir alana tıklayın ve f9'a basarak aşağıdaki as3 kodunu yazın.
Kodu;
var zamanlayici:Timer=new Timer(1000);
// 1000 ms=1 sn de zamanlayıcı darbe üretir.
zamanlayici.start();

zamanlayici.addEventListener(TimerEvent.TIMER,SagaKaydir);

function SagaKaydir(evt:TimerEvent):void
{
 karakter_mc.x +=  10;
 if (karakter_mc.x >= 350)
  { // istersek belirli bir şart sağlanıncada durdurabiliriz.
  zamanlayici.removeEventListener(TimerEvent.TIMER, SagaKaydir);
  }
}

Flash AS3'de AS Linkage Yöntemi kullanarak Kütüphanede ki ses dosyası kullanımı

- yeni bir ActionScript3.0 belgesi oluşturun. File-Import to Library seçeneğinden ses dosyanızı kütüp haneye ekleyin

-Kütüphanede ki ses dosyasına (CTRL+L) sağ tuşa tıklayın. Properties seçeneğini seçin. 
 - Açılan pencerede resimdeki işlemleri yazın. Oluşan sınıf ile artık kod içinde bu sınıfı kullanarak türetebileceğiz.
 - Kodları yazın ve çalıştırın.

Flash AS3.0 ile kar yağma efekti;

- Sahnenin arka plan rengini değiştirin.
- Sahneye içi beyaz kenarlıksız bir daire çizin.

- Daire seçili iken f8'e basın bir movie klip oluşturun.

- Sahneye dönün CTRL+L ile kutuphaneyi açın ve klip üzerinde sağ tıklayın properties seçeneğini seçin. Şekildeki gibi ayarlayın. 

 - Sahnedeki klibinize çift tıklayın içinde basit bir kılavuz boyunca hareket animasyonu oluşturun.




- Sahnedeki klibi siliniz. kütüphanede klip duracak
- Sahnede boş bir alana tıklayın. f9'a basın ve aşağıdaki kodu Action Script paneline yazın.


kod;

stage.addEventListener(Event.ENTER_FRAME, karYagisi);// sahnedeki olay dinleyicisi her frame de olay oluşur.
function karYagisi(e:Event) {
var kar:kartanesi = new kartanesi();//nesnenin özelliklerinde verdiğimiz isimde bir sınıf oluşur ve bu sınıfı kullanan farklı nesneler oluşturbilirsiniz.
addChild(kar);//her framede nesne tekrar oluşturulur.
kar.x = Math.random() * stage.stageWidth;
kar.scaleX = kar.scaleY = Math.random();
kar.alpha = Math.random();
}