2014-04-09 92 views
0

我有一個涉及影片剪輯的屏幕,其中對象有一個輪廓以表示它可以被點擊。點擊該對象後,我請求它執行許多功能,禁用它自身,然後轉到另一個框架,刪除輪廓以表示無法再單擊它。但是一旦你禁用了一個對象,它就會進入原始框架。對象本身由這3個幀組成。禁用影片剪輯按鈕的問題flash/as3

的第1幀:原來的狀態(發光) 幀2:將鼠標懸停在給統計 3幀:沒有煥發

要summerise我想點擊的對象,併爲它去無光暈框架並禁用該動畫片段。

movieclip enabled = 1用於當用戶返回到此幀時,所以場景知道按鈕按下。

Movieclip.addEventListener(MouseEvent.CLICK, Fun_Movieclip); 
Movieclip.addEventListener(MouseEvent.MOUSE_OVER, Fun_MovieclipMouseOver); 
Movieclip.addEventListener(MouseEvent.MOUSE_OUT, Fun_MovieclipMouseOut); 
function Movieclip(event:MouseEvent):void 
{ 
    MovieclipEnabled = 1; 
Movieclip.gotoAndStop(1); 
Movieclip.mouseEnabled = false; 
} 

function Fun_MovieclipMouseOver(event:MouseEvent):void 
{ 
Movieclip.gotoAndStop(2); 
} 

function Fun_MovieclipMouseOut(event:MouseEvent):void 
{ 
Movieclip.gotoAndStop(3); 
} 

出於某種原因,當過影片剪輯被禁用,它總是回覆到發光狀態。有沒有人有這個解決方案?乾杯

編輯:在movieclip裏面,第一幀有Stop();。不知道這是否會干擾它。

+0

你閱讀[SimpleButton的(http://help.adobe.com/ EN_US/FlashPlatform /參考/動作/ 3 /閃光/顯示/ SimpleButton.html)? –

+0

如何刪除eventlistener並在需要時添加它? – DodgerThud

+0

** 1 **'(MouseEvent.CLICK,Fun_Movieclip)'和'Movieclip(event:MouseEvent)'應該一起工作嗎?他們不會如果函數名稱不匹配。 ** 2 **確保MovieclipEnabled已被聲明爲變量(類型:int或數字)。 ** 3 **閱讀if/else語句。 [良好的鏈接](http://www.republicofcode.com/tutorials/flash/as3conditionals/)。當你得到它然後嘗試'if(MovieclipEnabled == 1){// do required require} else {// do if to == == 1}' –

回答

0
mc.addEventListener(MouseEvent.CLICK, clickHandler); 
mc.addEventListener(MouseEvent.MOUSE_OVER, mouseoverHandler); 
mc.addEventListener(MouseEvent.MOUSE_OUT, mouseoutHandler); 
function clickHandler(event:MouseEvent):void 
{ 
    mc.gotoAndStop(3); 
    mc.removeEventListener(MouseEvent.CLICK, clickHandler); 
    mc.removeEventListener(MouseEvent.MOUSE_OVER, mouseoverHandler); 
    mc.removeEventListener(MouseEvent.MOUSE_OUT, mouseoutHandler); 
} 

function mouseoverHandler(event:MouseEvent):void 
{ 
    mc.gotoAndStop(2); 
} 

function mouseoutHandler(event:MouseEvent):void 
{ 
    mc.gotoAndStop(1); 
} 

不完全知道你所說的意思:

啓用影片剪輯= 1是當用戶返回到這個框架,讓現場瞭解按鈕按下的。

我爲獲得現場識別按鈕單擊的建議是有現場還聽取了鼠標點擊處理