0

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

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

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

4

1 回答 1

1
this.gotoAndPlay('245');

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

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

如果这仍然不起作用,请确保this引用要更改帧的影片剪辑。例如,如果这段代码在文档类中,引用根实例,这将改变舞台的框架。

SimpleButton如果要更改按钮框架(仅在它是实例时才有意义),例如更改thisaboutbtn

如果是别的什么,你会给我们更多的上下文,它可能是其他东西的负载(不同的阶段?是否有帧 245?是否启用了按钮鼠标?对象顶部是否有任何不可见的按钮?) .

编辑:

澄清后:如果你想改变上面 nav对象的框架,它的父级,使用:

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    MovieClip(parent).gotoAndPlay(245);
}
于 2013-02-17T00:47:00.247 回答