gpt4 book ai didi

javascript - Adobe CC createjs 股票代码示例

转载 作者:行者123 更新时间:2023-12-03 04:05:38 24 4
gpt4 key购买 nike

我在 Adob​​e CC 动漫中有一个按钮,上面有一个监听器,每次按下它时都会播放音乐。代码是:

   this.playmusic.addEventListener("click", loadHandler.bind(this));
function loadHandler() {

createjs.Sound.stop();
createjs.Sound.play("soundenergy");
}

但我希望当我单击按钮时,音乐开始成为 setInterval(?),这使得它可以在 10 秒或更短/更长后点击或播放。

我正在思考这个问题,但我无法弄清楚:

createjs.Ticker.addEventListener("tick", loadHandler);
this.playmusic.addEventListener("click", loadHandler.bind(this));
function loadHandler() {
Ticker._interval = 50;
createjs.Sound.stop();
createjs.Sound.play("soundenergy");
}

最佳答案

我不建议使用 EaselJS Ticker 类。它用于应用程序心跳,目前仅支持一个全局代码。如果设置间隔,它将影响所有动画、补间等。

如果您想让某件事发生,您可以存储上一次的时间,然后检查下一次以确定您希望某件事发生的频率:

var lastTime = 0;
function tick(event) {

// Check the time diff
var time = new Date().getTime();
if (time > lastTime + 5000) {
// Do something every 5 seconds
makeEnemy();
lastTime = time;
}

// Update the stage
stage.update(event);
}

否则,@CrisMVP3200 的评论是正确的。考虑使用 setInterval 来处理重复事件,使用 setTimeout 来处理延迟后的单个异步回调。

干杯。

关于javascript - Adobe CC createjs 股票代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44568136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com