如果我有一个MouseEvent触发,例如按下移动,我如何访问该阶段,以便在事件处理程序中发出此注释?
p.handlePressMove = function (event) {
stage.setChildIndex(this, stage.getNumChildren()-1); //this is not working.
stage.update();
}
答案 0 :(得分:2)
如果函数的作用域是正确的,则可以使用相同作用域中的存储引用访问该阶段。正确地调整侦听器的范围非常重要,例如使用接受范围参数的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
}
希望有所帮助。