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