0

我在 Actionscript 3 中有这段代码,但必须用 Javascript 编写:

pressButton.addEventListener (MouseEvent.CLICK, press_button);  

function press_button (event:MouseEvent) :void 
{ 
       gotoAndPlay(2); 
}   

我需要 Createjs。

谢谢

4

1 回答 1

1

3件事:

  1. JS 不支持打字(例如 event:MouseEvent)
  2. EaselJS 不包含事件常量(例如 MouseEvent.CLICK)
  3. 您需要在 JS 中使用显式范围

所以,你可以重写它,使用“绑定”来建立你的回调范围:

pressButton.addEventListener("click", press_button.bind(this));
function press_button(event) {
  this.gotoAndPlay(2);
}

或者,您可以利用 EaselJS v0.7.0 中的“on”快捷方式来处理范围:

pressButton.on("click", press_button, this);
function press_button(event) {
  this.gotoAndPlay(2);
}
于 2013-09-30T17:14:31.943 回答