我正在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帧。但这行不通!将代码与时间轴结合在一起时,我认为是错误的吗?

最佳答案

问题解决了!

解决方案是在分配eventListener时,在按钮前添加关键字“ this”。花了大约8个小时对我进行了沮丧的代码分析,以找出答案。

    this.closeBtn.addEventListener("click", function (event)
    {
        this.gotoAndPlay(9);
    });

07-24 15:12