Phaser.MSPointer = function (game){ this.game = game; this.callbackContext = this.game; this.mouseDownCallback = null ; this.mouseMoveCallback = null ; this.mouseUpCallback = null ; this.disabled = false ; this._onMSPointerDown = null ; this._onMSPointerMove = null ; this._onMSPointerUp = null ; } ; Phaser.MSPointer.prototype = { start: function (){ var _this = this; if (this.game.device.mspointer == true ) { this._onMSPointerDown = function (event){ return _this.onPointerDown(event); } ; this._onMSPointerMove = function (event){ return _this.onPointerMove(event); } ; this._onMSPointerUp = function (event){ return _this.onPointerUp(event); } ; this.game.renderer.view.addEventListener('MSPointerDown', this._onMSPointerDown, false ); this.game.renderer.view.addEventListener('MSPointerMove', this._onMSPointerMove, false ); this.game.renderer.view.addEventListener('MSPointerUp', this._onMSPointerUp, false ); this.game.renderer.view.style["-ms-content-zooming"] = 'none'; this.game.renderer.view.style["-ms-touch-action"] = 'none'; } } , onPointerDown: function (event){ if (this.game.input.disabled || this.disabled) { return ; } event.preventDefault(); event.identifier = event.pointerId; this.game.input.startPointer(event); } , onPointerMove: function (event){ if (this.game.input.disabled || this.disabled) { return ; } event.preventDefault(); event.identifier = event.pointerId; this.game.input.updatePointer(event); } , onPointerUp: function (event){ if (this.game.input.disabled || this.disabled) { return ; } event.preventDefault(); event.identifier = event.pointerId; this.game.input.stopPointer(event); } , stop: function (){ this.game.stage.canvas.removeEventListener('MSPointerDown', this._onMSPointerDown); this.game.stage.canvas.removeEventListener('MSPointerMove', this._onMSPointerMove); this.game.stage.canvas.removeEventListener('MSPointerUp', this._onMSPointerUp); } } ;