我有一个涉及电影剪辑的屏幕,其中对象的轮廓符号表示可以点击它。单击对象后,我要求它执行多项功能,禁用自身,然后转到另一个框架,删除轮廓,表示无法再单击它。但是一旦你禁用一个对象,它就会转到原始框架。
对象本身由这3个帧组成。
第1帧:原始状态(发光) 第2帧:将鼠标悬停在提供统计数据上 第3帧:没有发光
要夏天,我想点击该对象,然后转到无发光框并禁用动画片段。
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);
}
出于某种原因,当禁用动画片段时,它总是恢复到辉光状态。有人有解决方案吗?干杯
编辑:在动画片段内,第一帧有Stop();
。不知道这是否会干扰它。
答案 0 :(得分: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);
}
不完全确定你的意思:
movieclip enabled = 1用于当用户返回此帧时,因此场景知道按下按钮。
我建议让场景识别按钮点击是让场景也听取鼠标点击处理程序