mirror of
https://github.com/photonstorm/phaser
synced 2025-03-01 05:47:28 +00:00
Fix for the read-only DOMRect issue flagged in #3176
This commit is contained in:
parent
568b04cedb
commit
eb3c9fe341
1 changed files with 11 additions and 16 deletions
|
@ -1,14 +1,15 @@
|
|||
// Phaser.Input.InputManager
|
||||
|
||||
var Class = require('../utils/Class');
|
||||
var EventEmitter = require('eventemitter3');
|
||||
var Gamepad = require('./gamepad/GamepadManager');
|
||||
var Keyboard = require('./keyboard/KeyboardManager');
|
||||
var Mouse = require('./mouse/MouseManager');
|
||||
var Pointer = require('./Pointer');
|
||||
var Rectangle = require('../geom/rectangle/Rectangle');
|
||||
var Touch = require('./touch/TouchManager');
|
||||
var TransformXY = require('../math/TransformXY');
|
||||
|
||||
// Phaser.Input.InputManager
|
||||
|
||||
var InputManager = new Class({
|
||||
|
||||
initialize:
|
||||
|
@ -46,7 +47,7 @@ var InputManager = new Class({
|
|||
|
||||
this.ignoreEvents = false;
|
||||
|
||||
this.bounds;
|
||||
this.bounds = new Rectangle();
|
||||
|
||||
this._tempPoint = { x: 0, y: 0 };
|
||||
this._tempHitTest = [];
|
||||
|
@ -72,22 +73,16 @@ var InputManager = new Class({
|
|||
|
||||
updateBounds: function ()
|
||||
{
|
||||
var bounds = this.canvas.getBoundingClientRect();
|
||||
var clientRect = this.canvas.getBoundingClientRect();
|
||||
var bounds = this.bounds;
|
||||
|
||||
if (window.scrollX)
|
||||
{
|
||||
bounds.left += window.scrollX;
|
||||
}
|
||||
|
||||
if (window.scrollY)
|
||||
{
|
||||
bounds.top += window.scrollY;
|
||||
}
|
||||
|
||||
this.bounds = bounds;
|
||||
bounds.left = clientRect.left + window.pageXOffset;
|
||||
bounds.top = clientRect.top + window.pageYOffset;
|
||||
bounds.width = clientRect.width;
|
||||
bounds.height = clientRect.height;
|
||||
},
|
||||
|
||||
update: function (time, delta)
|
||||
update: function (time)
|
||||
{
|
||||
this.keyboard.update();
|
||||
this.gamepad.update();
|
||||
|
|
Loading…
Add table
Reference in a new issue