2011-10-03 63 views
3

我遇到了麻煩AS3語法的竅門(PHP是唯一的其他編碼語言,我知道)MouseEvent是類還是類的實例?

mybutton.addEventListener(MouseEvent.CLICK, myListenerFunction); 

function myListenerFunction(e:MouseEvent):void 
{ 
    // function body 
} 

在這段代碼好像是的MouseEvent類的MouseEvent的實例。

MouseEvent.CLICK 

然而,在這種代碼好像e是類的MouseEvent的實例

e:MouseEvent 

回答

2

MouseEvent.CLICK是的MouseEvent的靜態成員。它包含一個字符串,它是事件名稱。您也可以使用addEventListener("click", myListenerFunction),雖然這不安全。 我想他們只是需要某個地方來把這個常數。

的MouseEvent類實例包含了什麼事觸發事件等

3
MouseEvent.CLICK 

這是參考MouseEvent類的靜態不變的信息。所以要回答你的問題,這裏的MouseEvent是對一個Class的引用。

package flash.events { 
    public class MouseEvent extends Event { 
     ... 
     public static const CLICK:String = "click"; 
     ... 
    } 
} 

所以寫:點擊常數可能MouseEvent類這樣的事情中定義

trace(MouseEvent.CLICK); 

將輸出字符串:

click 
相關問題