2011-12-10 21 views
1

在運行時獲得的ID,我創建組類的多個瞬間,就像這樣:如何從點擊的組件

var groupArtist:Group = new Group(); 
groupArtist.id = artistXML.id; 
groupArtist.width = 150; 
groupArtist.height = 170; 
groupArtist.clipAndEnableScrolling = true; 
groupArtist.layout = new VerticalLayout(); 

我添加一個事件偵聽:

groupArtist.addEventListener(MouseEvent.CLICK, viewDetails); 

這是事件監聽:

private function viewDetails(event:MouseEvent):void 
{ 
    Alert.show(event.target.id); 
} 

但它不工作。我怎樣才能得到被點擊的組的ID? 我已檢查過,並且Id已正確添加到groupinstances中。

回答

3

試試這個:

Alert.show(event.currentTarget.id); 

你提醒什麼是「目標」被點擊,並在「MouseEvent.CLICK」事件有關,你可能希望「currentTarget當前」。 As Flex Documentation explains on this「每個事件對象都有一個目標currentTarget屬性,幫助您跟蹤傳播過程中的位置。目標屬性指的是事件的調度程序currentTarget屬性指的是正在爲事件偵聽器檢查的當前節點。「」。

世界上最有趣的人通常不會在Actionscript中編碼...但是當他這樣做時,他使用event.currentTarget。

+0

這個修好了,謝謝! – Veltar

+1

不客氣!授予正確的答案也是一種非常好的方式來表達感謝。 –

+0

我知道,但我必須等10分鐘,直到我能接受一個。 – Veltar