2013-09-30 45 views
0

我在ActionScript 3的代码,但必须把它写在Javascript:ActionScript 3代码为Javascript

pressButton.addEventListener (MouseEvent.CLICK, press_button); 

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

我需要Createjs。

感谢

+3

这个网站是不是人写/重写代码在另一种语言中,至少首先提供您自己的尝试 –

+0

JavaScript还没有内置“框架”的概念。 – Marty

回答

1

3件事:

  1. JS不支持输入(例如事件:MouseEvent)方法
  2. EaselJS不包括事件常量(如MouseEvent.CLICK)
  3. 你需要在JS中使用显式作用域

所以,你可以用它来重写它,使用“bind”来建立你[R回调范围:

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

或者,你可以利用“上的”快捷方式的EaselJS v0.7.0处理范围界定:

pressButton.on("click", press_button, this); 
function press_button(event) { 
    this.gotoAndPlay(2); 
} 
+0

仍在挣扎!和更多的困惑,也许我没有解释,但“pressButton是Flash中的舞台上的实例的名称&”press_button“是该函数的名称。 –

+0

已更新,以使用pressButton替换btn。 – gskinner