ActionScript 3转到并播放事件无效

时间:2013-02-17 00:39:19

标签: actionscript-3 flash mouseevent

我有一个导航,在导航影片剪辑中,我有按钮,我把这个代码放在我的按钮框架中

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    this.gotoAndPlay('245');
}

但这不起作用,当我点击我的按钮时它什么也没做,我的代码有问题吗?

1 个答案:

答案 0 :(得分:1)

this.gotoAndPlay('245');

'245'是一个字符串,gotoAndPlay解释为一个帧标签。删除引号,传递一个整数,转到第245帧。

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    this.gotoAndPlay(245);
}

如果仍然无效,请确保this指向要更改框架的动画片段。例如,如果此代码位于文档类中,则引用根实例,这将更改阶段的框架。

如果您想更改按钮框架(仅在SimpleButton实例有意义时才有意义),例如,将this更改为aboutbtn

如果是其他任何东西,你会给我们更多的背景,它可能是其他东西的负荷(不同的阶段?是否有一个框架245?是否启用了按钮鼠标?是否有任何隐形按钮在顶部对象?)。

编辑:

澄清之后:如果您想更改上方 nav对象的框架,请使用:

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    MovieClip(parent).gotoAndPlay(245);
}