Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

15 Mayıs 2010 Cumartesi

AS 3.0 - ENTER_FRAME Olayı

ENTER_FRAME olayı, listenerı ataçlanmış objenin her FRAME'e girişinde ilişkilendirilmiş fonksiyonu çalıştırması için kullanılır.

ObjeninAdresi.addEventListener( EVENTinTipi,FonksiyonunAdi )

Aşağıdaki kodu önce sahneye bir movieclip koyduktan sonra, F9 ile action girişi yapılarak aşağıdaki kod eklenir. Sonuçta mc her frame e girdiğinde 3 pixel ilerler. Animasyonu kod ile oluşturmuş oluruz.

import flash.events.Event;

// [this,root].[objeninInstanceAdi].addEventListener(
// objenin tetiklenecek Eventinin Tipi,
// bu event olduğunda tetiklenecek fonksiyon );
this.mcDaire.addEventListener(Event.ENTER_FRAME,f_DaireyiIlerlet);

// Event olduğunda tetiklenecek fonksiyon
function f_DaireyiIlerlet(e:Event):void
{
e.currentTarget.x += 3;
}




TIMER ve TimerEvent


Her ENTER_FRAME olduğunda yukarıdaki işlem gerçekleşiyordu. Sahnede 12 ya da 24 ya da her ne kadar frame bir saniye olsun dediysek, o kadar kez o frame işlenecek. Saniyeyide Timer ile ölçümlemek istesem, aşağıdaki kod parçacığı işimi görecek.

var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,fTimer);
timer.start();

var iTimer:Number = 0;
function fTimer(e:TimerEvent):void
{
iTimer++;
trace("Saniye "+ iTimer);
}