0

我正在 Flash CC 中创建一个 Javascript/HTML5 游戏。

我有一个带有按钮的信息屏幕。此信息屏幕是来自链接名称“CloseBtn”的库中的影片剪辑。以下脚本位于此影片剪辑的第 8 帧:

<code>
this.stop();
var closeBtn=new lib.CloseBtn();
closeBtn.x=130;
closeBtn.y=150;
closeBtn.stop();
this.addChild(closeBtn);
closeBtn.addEventListener("click", function (event)
{
        this.gotoAndPlay(9);    
});
</code>

正如您可能已经猜到的那样,当单击按钮时,这应该会在 InfoScreen 中转到第 9 帧。但它不起作用!将代码与时间线相结合时,我认为错了吗?

4

1 回答 1

1

问题解决了!

解决方法是在分配事件监听器时在按钮前加上关键字“this”。我花了大约 8 个小时的沮丧代码分析才找到答案。

    this.closeBtn.addEventListener("click", function (event)
    {
        this.gotoAndPlay(9);    
    });
于 2014-07-04T07:23:20.630 回答