2011-06-19 49 views
0

我正在進入actionscript3並想知道是否有一種方法來創建一個返回一個id或實例名稱的'onclick'類型的函數。是否有一個actionscript函數或方法來返回元素實例名稱?

例如在jQuery中,您可以執行以下操作,這非常適合將ID傳遞到數組或任何您選擇的內容。

$('.menuButton').click(function(){ 
var collectedID = $(this).attr('id'); 

在AS3中是否有與此相當的內容?我假設抓住實例名稱是目標?我還沒有在Flash中運行過ID。非常感謝大家。

+0

類似的問題在這裏問:[鏈接](http://stackoverflow.com/questions/3124848/flash-actionscript-3-get-all-movieclips-that-are-containing-in-a -movieclip/3124917#3124917)只需創建一個按鈕,然後添加一個事件監聽器 - 第一個代碼示例應該向正確的方向發送您。全部在AS3中。 – Ian

回答

1

Flash沒有元素或ID。實例名稱可以通過callong foo.name簡單地檢索。

可能最接近你想要做的是爲MouseEvent.CLICK添加一個偵聽器到主時間線和thentrace event.target.name。玩弄它,看看你找到了什麼。

您在jquery中看到的精確編碼風格並不適用於AS3。它可能在as2中運行得更好,因爲as2比as3更接近JS。

+0

嘿感謝很多scriptoclpse。在閱讀本文之前,我只是發現了20秒的event.target.name。 – NickG77

0

在AS3中,您很少使用DisplayObject的實例名稱。你很可能會將引用傳遞給對象。

private function clickHandler(e:MouseEvent):void 
{ 
    myArray.push(e.target); 
} 
addEventListener(MouseEvent.CLICK, clickHandler); 
相關問題