javascript - Flash CC HTML5 应该很简单 gotoAndPlay

标签 javascript html flash flash-cc

我正在 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/

相关文章:

javascript - NestJS 中间件未执行

html - 如何为单独的链接类别分配单独的伪链接状态?

html - 文本溢出 "string"无效的属性值 Chrome

javascript - 使用 Ink 框架固定 header

actionscript-3 - 是否可以通过 NetStream 字节访问将实时视频流式传输到 Flash Media Server?

javascript - 在 jQuery 中,IE 对象不支持这个属性或方法,有人可以帮忙吗?

javascript - 查找具有超过 500 个因子的数字的问题

flash - 使用Swiffy之后的DoubleClick Studio ClickTag

javascript - jQuery 用户界面 : Re-initializing a function after loading content via AJAX

apache-flex - 如何动态地将 Image 对象添加到显示中,然后与它们交互?