我正在创建一个影片剪辑中的按钮,我似乎无法弄清楚它为什么不起作用。 我已经尝试过这段代码:(使用此代码,也可以使用此代码)
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");
}
答案 0 :(得分:0)
代码 应该 有效,所以我只能猜到这个问题。
当您推进时间线时,您添加动作的按钮必须始终存在。如果时间线前进到按钮不存在的某个位置,则删除操作,当您返回时,按钮存在,您将不再具有该操作。
您可以通过始终显示按钮来解决此问题,并且只根据需要隐藏它们,而不是将其删除。
参见示例图片,其中某些帧缺少按钮,这将导致它无法正常工作