2017-04-13 82 views
0

我是新手phaser,我試圖創建一個「懸停」事件。也就是說,當鼠標懸停在對象上時,它顯示了一些東西。下面是代碼:Phaser懸停在事件

var hoverPS, hoverEG, hoverAQI, AQIBar, ecoBar, pubBar; 
var Game = { 
    create: function() { 
     this.add.sprite(0, 0, 'game-bg'); 
     this.add.button(30, 7, 'home-btn', this.home, this); 
     AQIBar = game.add.sprite(136, 19, 'AQI-bar'); 
     ecoBar = game.add.sprite(348, 19, 'eco-bar'); 
     pubBar = game.add.sprite(583, 19, 'pub-bar'); 
     hoverAQI = game.add.sprite(95, 45, 'hover-AQI'); 
     AQIBar.inputEnabled = true; 
     AQIBar.events.onInputOver.add(over, this); 
     AQIBar.events.onInputOut.add(out, hoverAQI); 

    }, 
} 

現在我得到一個錯誤,指出此行

AQIBar.events.onInputOver.add(over, this); 

我得到這個:

Uncaught ReferenceError: over is not defined.

有人能幫助這一點?

謝謝。

回答

0

定義功能over這樣或者你喜歡

function over(item) { 

    item.fill = "#ffff44"; 
    item.text = "clicked " + clicks + " times"; 

} 
+0

我相信在這種情況下,這將是在':功能(項目){...}'。 –