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();
。不知道這是否會干擾它。
你閱讀[SimpleButton的(http://help.adobe.com/ EN_US/FlashPlatform /參考/動作/ 3 /閃光/顯示/ SimpleButton.html)? –
如何刪除eventlistener並在需要時添加它? – DodgerThud
** 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}' –