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
}
希望对您有所帮助。
如果我有一个 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
}
希望对您有所帮助。