2012-01-27 92 views
2

我有一個影片剪輯名爲Button1並在此影片剪輯 有一個名爲TXTActionScript 3的event.target

public function mouse_down(event:MouseEvent) 
     { 
     if(event.target==button1) 
     { 
     ...//this only recognizes when i click the button without intersecting the dynamic text area 
     } 
     if(event.target==button1||event.target==button1.txt) 
     { 
     ...//this works 
     } 

我想一個動態文本知道爲什麼這麼想的認識中的點擊包含動態點擊的區域,如果我沒有指定它,因爲txt是button1的一部分,所以通常我只需要檢查目標是否是button1但它不工作:我還必須檢查目標是否button1.txt

感謝您的幫助!

回答

10

event.target始終指向事件源自的對象,即使它嵌套在您添加偵聽器的對象中。改爲使用event.currentTarget

查看this blog post瞭解更多。

+0

的問題是,BUTTON1已經位於被稱爲MAIN_MENU所以當前目標的影片剪輯識別MAIN_MENU作爲 – John 2012-01-27 01:07:28

+3

您還可以設置'mouseChildren = FALSE'上按鈕1,然後點擊次數將不再由文本拿起目標領域。 – weltraumpirat 2012-01-27 01:21:33