EaselJS:从MouseEvent访问舞台

时间:2015-07-06 17:51:16

标签: easeljs

如果我有一个MouseEvent触发,例如按下移动,我如何访问该阶段,以便在事件处理程序中发出此注释?

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

1 个答案:

答案 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
}

希望有所帮助。