AS3影片剪辑按钮不起作用

时间:2014-11-20 02:27:29

标签: actionscript-3 button movieclip flash-cc

我正在创建一个影片剪辑中的按钮,我似乎无法弄清楚它为什么不起作用。 我已经尝试过这段代码:(使用此代码,也可以使用此代码)

import flash.events.MouseEvent;

this.buttonMode = true;

this.ContinueOver.addEventListener(MouseEvent.MOUSE_OVER, onButtonOver);
function onButtonOver( event:MouseEvent ):void
{
   gotoAndStop("over");
}

this.addEventListener(MouseEvent.MOUSE_OUT, onButtonOut);
function onButtonOut( event:MouseEvent ):void
{
   gotoAndStop("up");
}

this.ContinueDown.addEventListener(MouseEvent.MOUSE_DOWN, onButtonDown);
function onButtonDown( event:MouseEvent ):void
{
   gotoAndStop("down");
}

this.addEventListener(MouseEvent.MOUSE_UP, onButtonUp);
function onButtonUp( event:MouseEvent ):void
{
   gotoAndStop("up");
}

我也试过这个:(使用这个版本,over按钮保持活动状态,向下或向上按钮不起作用)

stop();

this.CommunityCampus.communityUp1.addEventListener(MouseEvent.MOUSE_OVER, this_over);
this.CommunityCampus.communityDown1.addEventListener(MouseEvent.MOUSE_DOWN, this_down);
this.CommunityCampus.communityOver1.addEventListener(MouseEvent.MOUSE_UP, this_over);
this.CommunityCampus.communityUp1.addEventListener(MouseEvent.MOUSE_OUT, this_out);

function this_over(e:MouseEvent):void{
    this.gotoAndStop("over");
}

function this_down(e:MouseEvent):void{
    this.gotoAndStop("down");
}

function this_out(e:MouseEvent):void{
    this.gotoAndStop("up");
}

1 个答案:

答案 0 :(得分:0)

代码 应该 有效,所以我只能猜到这个问题。

当您推进时间线时,您添加动作的按钮必须始终存在。如果时间线前进到按钮不存在的某个位置,则删除操作,当您返回时,按钮存在,您将不再具有该操作。

您可以通过始终显示按钮来解决此问题,并且只根据需要隐藏它们,而不是将其删除。

参见示例图片,其中某些帧缺少按钮,这将导致它无法正常工作

enter image description here