2013-02-04 64 views
0

正在做一個項目,我一直在使用gotoAndPlay轉到一個certian框架,當我點擊一個按鈕。當我點擊該按鈕,它帶我到框架,但如果我再次點擊它進入它會爲我所有按鈕的下一幀(4)我在AS3中的gotoAndPlay函數遇到問題

activities.addEventListener(MouseEvent.CLICK, gotoActivities); 
function gotoActivities (event):void{ 
gotoAndPlay(255); 
} 

我是否需要禁用的事件偵聽器時當我離開時,我是否進入該頁面並再次啓用它,或者有另一種方式可以做到這一點?

謝謝

回答

0

您可以從處理程序本身中刪除它。

activities.addEventListener(MouseEvent.CLICK, gotoActivities); 

function gotoActivities (event:MouseEvent):void{ 

    activities.removeEventListener(MouseEvent.CLICK, gotoActivities); 

    gotoAndPlay(255); 

} 

或檢查的currentFrame

activities.addEventListener(MouseEvent.CLICK, gotoActivities); 

function gotoActivities (event:MouseEvent):void{ 

    if(this.currentFrame!=255) gotoAndPlay(255); 

}