2010年10月21日 星期四

[AS3] Event類別_e.target、e.currentTarget

e.target 和 e.currentTarget的差異:
e:事件物件。在事件處理函式端,接收事件發生時由觸發事件的實體所傳遞而來的資訊。此資訊以參數的形式,傳送到接收事件的函式。
e.target:觸發事件的實體參照。(target 屬性會儲存事件目標的參考。) (事件目標)
e.currentTarget:擷取事件的實體參照,此實體參照即為事件的廣播者。(currentTarget 屬性會儲存目前正在處理事件物件之顯示清單物件的參考。)  (正主動使用事件偵聽程式處理 Event 物件的物件)


SWF預覽


第一影格AS3

import flash.events.Event;

main_mc.addEventListener(MouseEvent.CLICK, eventFun);

function eventFun(e:Event):void{
 var sensor1 = e.target.name;
 var sensor2 = e.currentTarget.name;
 trace(sensor1+"  "+sensor2);
 info1_txt.text = "target=>"+sensor1;
 info2_txt.text = "currentTarget=>"+sensor2;
}

FLA下載

沒有留言: