Javascript 如何在easeljs中循环mousedown上的操作

Javascript 如何在easeljs中循环mousedown上的操作,javascript,easeljs,createjs,Javascript,Easeljs,Createjs,我正在用easeljs创建一个基本的文本窗口。文本窗口具有向上和向下滚动箭头,可用于滚动文本。我只需听一下向上或向下按钮的点击,然后在点击时移动文本框的y坐标 我的问题是,它每次点击只移动一次。如果我有很多文本要滚动,我必须点击很多次。我想要的是能够点击并按住按钮,让听者在鼠标按下时重复动作 下面是我的简化代码,附在“向下”按钮上: btn_down.on("mousedown", function(evt) { content.y -= 20;

我正在用easeljs创建一个基本的文本窗口。文本窗口具有向上和向下滚动箭头,可用于滚动文本。我只需听一下向上或向下按钮的点击,然后在点击时移动文本框的y坐标

我的问题是,它每次点击只移动一次。如果我有很多文本要滚动,我必须点击很多次。我想要的是能够点击并按住按钮,让听者在鼠标按下时重复动作

下面是我的简化代码,附在“向下”按钮上:

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);
}