まず、入力用にスプライトを有効にする必要があります。
sprite.inputEnabled = true;
次に、Sprite が入力に関与しているときに送出するイベントをリッスンできます。
sprite.events.onInputDown.add(onDown, this);
...
function onDown(sprite, pointer) {
// do something wonderful here
}
コールバックには、入力イベントを発生させたスプライトとポインタの 2 つのパラメータが送信されます (マルチ入力システムのように、これは頻繁に変化する可能性があります)。
Pointer には、配置された時間、移動履歴など、アクセスできる多くのプロパティがあります。詳細については、Pointer のドキュメントを参照してください。
スプライトには多くのイベントがありますが、これらは入力関連のものです (これは Phaser ソース コードから直接持ち上げられます)。
/**
* @property {Phaser.Signal} onInputOver - This signal is dispatched if the parent is inputEnabled and receives an over event from a Pointer.
* @default null
*/
this.onInputOver = null;
/**
* @property {Phaser.Signal} onInputOut - This signal is dispatched if the parent is inputEnabled and receives an out event from a Pointer.
* @default null
*/
this.onInputOut = null;
/**
* @property {Phaser.Signal} onInputDown - This signal is dispatched if the parent is inputEnabled and receives a down event from a Pointer.
* @default null
*/
this.onInputDown = null;
/**
* @property {Phaser.Signal} onInputUp - This signal is dispatched if the parent is inputEnabled and receives an up event from a Pointer.
* @default null
*/
this.onInputUp = null;
/**
* @property {Phaser.Signal} onDragStart - This signal is dispatched if the parent is inputEnabled and receives a drag start event from a Pointer.
* @default null
*/
this.onDragStart = null;
/**
* @property {Phaser.Signal} onDragStop - This signal is dispatched if the parent is inputEnabled and receives a drag stop event from a Pointer.
* @default null
*/
this.onDragStop = null;