我试着运行代码,在每一个小游戏结束时让一个舞台上的孩子发出吐温声。我有几款不同的迷你游戏。这个想法是,当你完成一个目标说的小游戏,一个吐温会运行,发挥某种动画。不幸的是,当一个吐温运行,其余的在任何小型游戏从来不执行。这也适用于最初的小游戏:当一个小游戏A运行时,小游戏A中的所有吐温都不会运行。让tweens重新工作的唯一方法是刷新页面,但即便如此,问题仍将继续。
我在一个名为universalDeclar.js的文件中运行了这些代码行,该文件在createjs之外的任何其他js文件之前读取。
createjs.Ticker.timingMode = createjs.Ticker.TIMEOUT;
createjs.Ticker.framerate = 24;当我实例化新游戏时,在添加到舞台之前,我会给一个特定的子级(这里是一个名为“教授”的雪碧)一个吐温动画,但在以后的函数中满足某些条件之前不要播放它,我编写了stupidTween.paused = false;。
stupidTween = createjs.Tween.get(professor, {paused: true}, true)
.to({x: 700 }, 400, createjs.Ease.linear)在初始化函数中运行stage.update()之后,我总是重置滴答器(因为我计划为每个迷你游戏实现时间限制),并调用一个新函数来运行每一个滴答。
createjs.Ticker.reset();
createjs.Ticker.addEventListener("tick", fillTick);任何关于这个问题的指导或帮助都是非常感谢的,因为我的很多游戏都依赖于推特动画。
发布于 2022-03-21 22:02:33
我自己解决了问题。显然,调用createjs.Ticker.reset();可以防止任何其他的tweens再次出现,尽管每一个新的小型游戏负载都会初始化函数。我不得不创建一些新的变量来管理游戏之间的时间差,但是现在一切都正常了。
https://stackoverflow.com/questions/71553616
复制相似问题