禁用动画片段按钮flash / as3时出现问题

时间:2014-04-09 13:49:20

标签: actionscript-3 flash movieclip

我有一个涉及电影剪辑的屏幕,其中对象的轮廓符号表示可以点击它。单击对象后,我要求它执行多项功能,禁用自身,然后转到另一个框架,删除轮廓,表示无法再单击它。但是一旦你禁用一个对象,它就会转到原始框架。

对象本身由这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();。不知道这是否会干扰它。

1 个答案:

答案 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用于当用户返回此帧时,因此场景知道按下按钮。

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