Javascript 如何在easeljs中循环mousedown上的操作
我正在用easeljs创建一个基本的文本窗口。文本窗口具有向上和向下滚动箭头,可用于滚动文本。我只需听一下向上或向下按钮的点击,然后在点击时移动文本框的y坐标 我的问题是,它每次点击只移动一次。如果我有很多文本要滚动,我必须点击很多次。我想要的是能够点击并按住按钮,让听者在鼠标按下时重复动作 下面是我的简化代码,附在“向下”按钮上:Javascript 如何在easeljs中循环mousedown上的操作,javascript,easeljs,createjs,Javascript,Easeljs,Createjs,我正在用easeljs创建一个基本的文本窗口。文本窗口具有向上和向下滚动箭头,可用于滚动文本。我只需听一下向上或向下按钮的点击,然后在点击时移动文本框的y坐标 我的问题是,它每次点击只移动一次。如果我有很多文本要滚动,我必须点击很多次。我想要的是能够点击并按住按钮,让听者在鼠标按下时重复动作 下面是我的简化代码,附在“向下”按钮上: btn_down.on("mousedown", function(evt) { content.y -= 20;
btn_down.on("mousedown", function(evt) {
content.y -= 20;
game.stage.update();
});
我试过鼠标下键和点击,但它似乎只启动了一次 mousedown事件触发一次(当您按下鼠标按钮时)。如果要在鼠标按下时循环事件,请在按下鼠标时设置一个间隔(释放鼠标时清除该间隔),或切换一个在勾选期间导致更新的属性 请注意,我使用的是“pressup”事件,而不是mouseup等效的(单击),因为如果您展开并释放,“pressup”事件仍然会触发
干杯。鼠标向下事件触发一次(当您按下鼠标按钮时)。如果要在鼠标按下时循环事件,请在按下鼠标时设置一个间隔(释放鼠标时清除该间隔),或切换一个在勾选期间导致更新的属性 请注意,我使用的是“pressup”事件,而不是mouseup等效的(单击),因为如果您展开并释放,“pressup”事件仍然会触发 干杯
shape.on("mousedown", handlePress);
shape.on("pressup", handleRelease);
var pressed = false;
function handlePress(event) { pressed = true; }
function handleRelease(event) { pressed = false; }
function tick(event) {
if (pressed) { shape2.x += 1; }
stage.update(event);
}