我在Flash CC中创建了一个Javascript / HTML5游戏。
我有一个带按钮的信息屏幕。这个Infoscreen是一个来自图书馆的动画片段,其名称为" 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中gotoAndPlay第9帧。但它不起作用!将代码与时间线组合时,我认为错了吗?
答案 0 :(得分:1)
问题解决了!
解决方案是关键字&#34;这个&#34;在分配eventListener时按钮之前。我花了大约8个小时的沮丧代码分析来找出答案。
this.closeBtn.addEventListener("click", function (event)
{
this.gotoAndPlay(9);
});