IEventDispatcher uygulaması

Sahnenizde 6 tane button olsun. Sahne adları sırayla : btn1_btn ,btn2_btn , btn3_btn  vs… olsun.

Frame’e şu kodları ekleyelim:

for(var no:uint=1;no<4;no++)
{
 dispecle(this[”btn”+no+”_btn”],MouseEvent.CLICK,f1);
}

for(var no2:uint=4;no2<7;no2++)
{
 dispecle(this[”btn”+no2+”_btn”],MouseEvent.ROLL_OVER,f2);
}

function dispecle(pecleyen:IEventDispatcher,olay:String,fonksiyon:Function)
{
 pecleyen.addEventListener(olay,fonksiyon);
}

function f1(evt:MouseEvent)
{
 trace(evt.currentTarget.name);
}

function f2(evt:MouseEvent)
{
 trace(evt.currentTarget.name);
}

Yorum Yapın

Yorum yapabilmek için giriş yapmalısınız.