我想知道我點擊的MC,是從我的XML文件中的哪一行代碼。從XML中知道對象
for (var i:Number=0; i<myXML.children().length(); i++) {
addChild(someMC)
}
someMC.addEventListener(MouseEvent.click,clicky)
我想知道我點擊的MC,是從我的XML文件中的哪一行代碼。從XML中知道對象
for (var i:Number=0; i<myXML.children().length(); i++) {
addChild(someMC)
}
someMC.addEventListener(MouseEvent.click,clicky)
即時通訊不確定你在問什麼,但據我可以告訴你試圖找出哪個電影剪輯解僱了點擊事件。
var len:Number = myXML.children().length()
for(var i:uint = 0; i < len; ++i) {
var someMC:MovieClip = new MovieClip();
addChild(someMC);
someMC.addEventListener(MouseEvent.CLICK, clicky);
}
private function clicky(e:MouseEvent) :void {
var theMCThatFiredTheEvent:MovieClip = e.currentTarget;
}
event.target
和event.currentTarget
性能保持被點擊的對象引用。具體來說,target
包含被點擊的確切子項,而currentTarget
包含註冊了事件處理程序的對象。例如,如果您撥打addEventListener
someMC
,並且用戶單擊的是someMC
的子項的按鈕,則event.target
將是按鈕,而event.currentTarget
本身就是someMC
。
function clicky(e:MouseEvent):void
{
var clickedMC:MovieClip = MovieClip(e.currentTarget);
}
您addchilding整個循環相同的對象和調用的addEventListener外循環 - 希望這不是真正的代碼。