Actionscript 3 AS3电影剪辑按钮不工作

Actionscript 3 AS3电影剪辑按钮不工作,actionscript-3,button,movieclip,flash-cc,Actionscript 3,Button,Movieclip,Flash Cc,我正在从电影剪辑中创建一个按钮,但我似乎不明白为什么它不起作用。 我已经尝试过这个代码:(这个代码过了也没用) 我也试过:(在这个版本中,over按钮保持激活状态,down和up都不起作用) 现在的代码应该可以工作,所以我只能猜测问题所在 在推进时间轴时,需要始终显示添加操作的按钮。如果时间轴前进到某个按钮不存在的位置,则该操作将被删除,然后返回按钮存在的位置时,该操作将不再可用 您可以通过始终显示按钮来解决此问题,并且只在需要时隐藏按钮,而不是移除按钮 请参见示例图像,其中某些帧缺少按钮,这将

我正在从电影剪辑中创建一个按钮,但我似乎不明白为什么它不起作用。 我已经尝试过这个代码:(这个代码过了也没用)

我也试过:(在这个版本中,over按钮保持激活状态,down和up都不起作用)

现在的代码应该可以工作,所以我只能猜测问题所在

在推进时间轴时,需要始终显示添加操作的按钮。如果时间轴前进到某个按钮不存在的位置,则该操作将被删除,然后返回按钮存在的位置时,该操作将不再可用

您可以通过始终显示按钮来解决此问题,并且只在需要时隐藏按钮,而不是移除按钮

请参见示例图像,其中某些帧缺少按钮,这将导致其无法工作


谢谢你,丹尼尔!很明显,它是工作代码,但我使用的是特定的“this.over”和“this.down”,而我应该使用的是“this”。(整个按钮,而不是它的特定框架。)是的,我知道,经过几个小时的努力,我已经准备好尖叫了。非常感谢。
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");
}
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");
}