2014-04-09 54 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是当用户返回到这个框架,让现场了解按钮按下的。

我为获得现场识别按钮单击的建议是有现场还听取了鼠标点击处理