Actionscript 3 禁用movieclip按钮闪存/as3时出现问题

Actionscript 3 禁用movieclip按钮闪存/as3时出现问题,actionscript-3,flash,movieclip,Actionscript 3,Flash,Movieclip,我有一个屏幕,其中包括一个电影剪辑,其中的对象有一个轮廓,象征着它可以点击。单击对象后,我要求它执行许多功能,禁用自身,然后转到另一个框架,该框架删除了表示无法再单击的轮廓。但一旦禁用对象,它将转到原始帧 对象本身由这3个帧组成 第1帧:原始状态(光晕) 第2帧:将鼠标悬停在给定统计数据上 第3帧:无辉光 要进行汇总,我想单击该对象,然后将其转到无光晕帧并禁用movieclip movieclip enabled=1用于用户返回此帧时,因此场景会意识到按钮按下 Movieclip.addEven

我有一个屏幕,其中包括一个电影剪辑,其中的对象有一个轮廓,象征着它可以点击。单击对象后,我要求它执行许多功能,禁用自身,然后转到另一个框架,该框架删除了表示无法再单击的轮廓。但一旦禁用对象,它将转到原始帧

对象本身由这3个帧组成

第1帧:原始状态(光晕) 第2帧:将鼠标悬停在给定统计数据上 第3帧:无辉光

要进行汇总,我想单击该对象,然后将其转到无光晕帧并禁用movieclip

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时,它总是恢复为发光状态。有人能解决这个问题吗?干杯

编辑:在movieclip中,第一帧具有
Stop()。我不知道这是否会干扰它

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);
}
不完全确定您所说的是什么意思:

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);
}

让场景识别按钮点击的建议是让场景也听鼠标点击处理程序

你读过吗?删除eventlistener并在需要时添加它怎么样?1是
(MouseEvent.click,Fun_Movieclip)
函数Movieclip(event:MouseEvent)
应该一起工作吗?如果函数名不匹配,它们就不会出现。2确保MovieclipEnabled已声明为变量(类型:int或number)。3阅读if/else声明。当你得到它,然后尝试
if(movieclipablenabled==1){//do required}或者{//do alternative to if==1}