File: libs/MouseEvent.js
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/**
* @module annie
*/
var annie;
(function (annie) {
/**
* 鼠标事件类,电脑端鼠标,移动设备端的触摸都使用此事件来监听
* @class annie.MouseEvent
* @extends annie.Event
* @public
* @since 1.0.0
*/
var MouseEvent = /** @class */ (function (_super) {
__extends(MouseEvent, _super);
/**
* @method MouseEvent
* @public
* @since 1.0.0
* @param {string} type
*/
function MouseEvent(type) {
var _this = _super.call(this, type) || this;
/**
* mouse或touch事件时rootDiv坐标x点
* @property clientX
* @public
* @since 1.0.0
* @type {number}
*/
_this.clientX = 0;
/**
* mouse或touch事件时rootDiv坐标y点
* @property clientY
* @public
* @since 1.0.0
* @type {number}
*/
_this.clientY = 0;
/**
* mouse或touch事件时全局坐标x点
* @property stageX
* @public
* @since 1.0.0
* @type {number}
*/
_this.stageX = 0;
/**
* mouse或touch事件时全局坐标y点
* @property stageY
* @public
* @since 1.0.0
* @type {number}
*/
_this.stageY = 0;
/**
* mouse或touch事件时本地坐标x点
* @property localX
* @public
* @since 1.0.0
* @type {number}
*/
_this.localX = 0;
/**
* mouse或touch事件时本地坐标y点
* @property localY
* @public
* @since 1.0.0
* @type {number}
*/
_this.localY = 0;
/**
* 绑定此事件的侦听对象
* @property currentTarget
* @public
* @since 1.0.0
* @type{annie.DisplayObject}
* @default null
*/
_this.currentTarget = null;
/**
* 触摸或者鼠标事件的手指唯一标识
* @property identifier
* @type {number}
* @since 1.1.2
* @public
*/
_this.identifier = 0;
/**
* 当前时间戳
* @property timeStamp
* @type {number}
*/
_this.timeStamp = 0;
_this._instanceType = "annie.MouseEvent";
return _this;
}
/**
* 事件后立即更新显示列表状态
* @method updateAfterEvent
* @since 1.0.9
* @public
* @return {void}
*/
MouseEvent.prototype.updateAfterEvent = function () {
this.target.stage._updateMatrix();
};
MouseEvent.prototype.destroy = function () {
//清除相应的数据引用
var s = this;
s.currentTarget = null;
_super.prototype.destroy.call(this);
};
/**
* annie.DisplayObject鼠标或者手指按下事件
* @property MOUSE_DOWN
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_DOWN = "onMouseDown";
/**
* annie.DisplayObject鼠标或者手指抬起事件
* @property MOUSE_UP
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_UP = "onMouseUp";
/**
* annie.DisplayObject鼠标或者手指单击
* @property CLICK
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.CLICK = "onMouseClick";
/**
* annie.DisplayObject鼠标或者手指移动事件
* @property MOUSE_MOVE
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_MOVE = "onMouseMove";
/**
* annie.DisplayObject鼠标或者手指移入到显示对象上里触发的事件
* @property MOUSE_OVER
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_OVER = "onMouseOver";
/**
* annie.DisplayObject鼠标或者手指移出显示对象边界触发的事件
* @property MOUSE_OUT
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_OUT = "onMouseOut";
return MouseEvent;
}(annie.Event));
annie.MouseEvent = MouseEvent;
})(annie || (annie = {}));