我有一个导航,在导航影片剪辑中,我有按钮,我把这个代码放在我的按钮框架中
aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
this.gotoAndPlay('245');
}
但这不起作用,当我点击我的按钮时它什么也没做,我的代码有问题吗?
答案 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);
}