我正在 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);
});
关于javascript - Flash CC HTML5 应该很简单 gotoAndPlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557262/