我目前有兩個指標事件,它們基本上做同樣的事情:
gameState.idle.on('pointerout', function(){
scene.sys.canvas.style.cursor = 'default';
gameState.pet_cursor.alpha = 0;
});
gameState.idle.on('pointerup', function(){
scene.sys.canvas.style.cursor = 'default';
gameState.pet_cursor.alpha = 0;
});
有沒有辦法將這兩者結合起來?例如,我試過gameState.idle.on('pointerup, pointerout', function(){});了,但顯然沒有用。
uj5u.com熱心網友回復:
不,這是不可能的,但您可以撰寫一個處理函式并將其用于兩個事件。
像這樣:
...
function mouseHandler(){
scene.sys.canvas.style.cursor = 'default';
gameState.pet_cursor.alpha = 0;
}
function create() {
...
gameState.idle.on('pointerout', mouseHandler);
gameState.idle.on('pointerup', mouseHandler);
...
}
重要提示:
mouseHandler事件處理程式中的 ,后面不是括號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425193.html
