我刚刚做了一个简单的coco2d-x项目. 它有几个场景,每个人都有自己的JavaScript.

dashboard.js

const MyClass = cc.Class.extend({

    ...

    update: function() {
        this.remainTimes --;
    },

    // Call the schedule method in your class constructor or init method
    ctor: function() {
        // Schedule the update function to be called every frame
        this.schedule(this.update().bind(this), 1);
        label.setFontFillColor(this.remainTimes);
        cc.log('remainTimes : ', this.remainTimes);
    };
});

以下是控制台日志(log):

remainTimes : 10
remainTimes : 9
remainTimes : 8
remainTimes : 7
...

但LABEL的文本在1之后是10,在1之后是6... 我在找这个dashboard.js是不是在dashboard.scene被呼叫了两次,但没有!

有时它的工作正常,但有时它的工作错误…… 为什么?

我解决了这个问题,并想表明正确的剩余时间.

推荐答案

出现该错误是因为脚本过载. 我的意思是有dashboard.js个链接到仪表盘场景. 因此,此脚本在仪表板场景加载时加载一次,并且脚本在刷新浏览器之前甚至不会退出仪表板场景.

因此,函数schedule在RAM存储中运行. 为了解决这个错误,我将所有脚本链接到第一个场景,而不是自己的场景.

Javascript相关问答推荐

容器如何更改默认插槽中子项的显示?

如何访问Json返回的ASP.NET Core 6中的导航图像属性

Bootstrap动态选项卡在切换选项卡后保持活动状态,导致元素堆叠

类型自定义lazy Promise. all

扫描qr code后出错whatter—web.js

如何在不创建新键的情况下动态更改 map 中的项目?

无法从NextJS组件传递函数作为参数'

还原器未正确更新状态

使用Java脚本导入gltf场景并创建边界框

将对象推送到数组会导致复制

JWT Cookie安全性

在Puppeteer中使用promise进行日志(log)记录时出现TargetCloseError

$GTE的mongoose 问题

有角粘桌盒阴影

如何使pdf.js上的文本呈现为可选?

如何使用useparams从react路由中提取id

通过ng-绑定-html使用插入的HTML中的函数

JavaScript -如何跳过某个字符(S)来打乱字符串中的字符

如何在preLoad()中自定义p5.js默认加载动画?

在ReactJS上挂载组件时获得多个身份验证请求