如何给某个精灵增加事件
<!DOCTYPE html> <html lang=“en”> <head> <mead charset=“UTF-8”> <title>example</title> <script type=“text/javascript” src=“phaser.js”></script> </head> <body> <script type=“text/javascript”> var game = new Phaser.Game(800,600, Phaser.AUTO, ‘’); var main = { init:function(){ game.stage.disableVisibilityChange = true; }, preload:function(){ game.load.image(‘bg’, ‘assets/sky.png’); game.load.spritesheet(‘player’, ‘assets/baddie.png’, 32,32,4);
game.load.spritesheet('man', 'assets/spaceman.png', 16,16);
game.load.spritesheet('dude', 'assets/dude.png', 32,32);
game.load.onFileComplete.add(function(){
});
game.load.onLoadComplete.add(function(){
});
},
create:function(){
this.bunny = game.add.sprite(game.world.centerX,game.world.centerY,'dude');
this.bunny.alpha = 0.5;
this.bunny.anchor.set(0.5);
this.bunny.inputEnabled = true;
this.bunny.events.onInputDown.add(this.aaa,this);
this.bunny.events.onInputUp.add(this.bbb,this);
},
aaa:function(){
this.bunny.alpha = 1;
},
bbb:function(){
this.bunny.alpha = 0.5;
},
update:function(){
},
render:function(){
}
};
game.state.add('main', main);
game.state.start('main');
</script>
</body>
</html>
1 回复
很棒,这几句是关键代码
this.bunny.inputEnabled = true; this.bunny.events.onInputDown.add(this.aaa,this); this.bunny.events.onInputUp.add(this.bbb,this);