2013-09-30 72 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