2017-10-15 55 views
0

所以這裏的設置。對於某些上下文,我在Vue.js中運行它。移相器按鈕繪製但點擊事件不觸發

 preload() { 
     this.load.image("button", button) 
     }, 
     create() { 
     this.game.stage.backgroundColor = "#ffa500"; 

     var button = this.game.add.button(this.game.world.centerX, this.game.world.centerY, 'button', test, this, 0); 
     button.anchor.set(0.5) 

     var test = function() { 
      console.log('hi') 
     } 
     }, 
     update() { 
     } 

當我點擊圖片時沒有任何反應。不知道該從哪裏繼續。

回答

2

JavaScript已經懸掛,所以test的聲明將被移動到頂部,但這並不意味着該任務也會被執行。所以,如果你想test有一個值,將上述按鈕測試的分配,或者使用內部函數

create() { 
    function test() {} 
} 
+0

仍然不工作,你的代碼基本上運行

var button = undefined; var test = undefined;// hoisted button = this.game.add.button(this.game.world.centerX, this.game.world.centerY, 'button', undefined, this, 0); button.anchor.set(0.5) test = function() { console.log('hi') } 

。我甚至嘗試用匿名函數替換測試,但仍然沒有輸出:\ –

+0

你能告訴我更新的代碼嗎? – Yiou

+0

感謝您跟進,但我已切換到pixi.js.我已經得到了點擊工作大聲笑。無論如何,我會給你一個滿意的答覆。 –

相關問題