EaselJS:从 MouseEvent 访问舞台

EaselJS: Access the stage from a MouseEvent

如果我有一个 MouseEvent 触发,例如 pressmove,我如何访问舞台,以便在事件处理程序中发出此评论?

p.handlePressMove = function (event) {
    stage.setChildIndex(this, stage.getNumChildren()-1); //this is not working.
    stage.update();  
}

如果您的函数范围正确,您可以使用同一范围内的存储引用访问该阶段。正确地确定侦听器的范围非常重要,例如使用 on() 方法,它接受一个范围参数:

btn.on("click", this.handleEvent, this);

如果这不可能,您始终可以使用 MouseEvent 的目标(生成事件的对象)。所有在舞台上的 EaselJS 对象都可以获得对舞台的引用:

p.handlePressMove = function (event) {
    var target = event.target; // Pressed object
    var stage = target.stage;
    // EaselJS 0.5x and earlier can use the method getStage() instead
}

希望对您有所帮助。