Skip to content

Class: InputSystem

输入系统(管理鼠标信息和状态)

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new InputSystem()

Overrides

EventTarget.constructor

Properties

button

button: number = 0


buttons

buttons: number = 0


distanceRatio

distanceRatio: number = 1


dropTarget

dropTarget: DisplayObject

当前拖拽时的目标对象


dx

dx: number

相对于上一次鼠标x的移动增量(canvas坐标)


dy

dy: number

相对于上一次鼠标y的移动增量(canvas坐标)


event

event: MouseEvent

原始的事件对象


idleTimeout

idleTimeout: number = 50

鼠标空闲时间, 50毫秒内没有动作时认为空闲


isDragEnd

isDragEnd: boolean = false

是否拖拽结束


isDragStart

isDragStart: boolean = false

是否拖拽的开始


isDraging

isDraging: boolean = false

是否在拖拽中


isIdle

isIdle: boolean

鼠标是否空闲


isMouseDown

isMouseDown: boolean = false

鼠标是否按下


isMouseOn

isMouseOn: boolean = false

鼠标是否在画布上


mouseDownX

mouseDownX: number = 0

鼠标按下时的坐标(canvas坐标)


mouseDownY

mouseDownY: number = 0

鼠标松开时的坐标(canvas坐标)


mouseoverTarget

mouseoverTarget: DisplayObject

当前鼠标指向的对象


previous

previous: any

上一次事件的状态记录


skipPointerMovePicking

skipPointerMovePicking: boolean = false

忽略将提高性能、降低能耗

对象不再触发和响应 mousemove、mouseenter、mouseout事件


stage

stage: Stage


target

Optional target: DisplayObject

当前鼠标选中的对象


touchesDistance

touchesDistance: number = 0


type

type: string


wheelZoom

wheelZoom: boolean = true

鼠标缩放开关,为false时,鼠标缩放将不起作用


x

x: number = -1

鼠标的屏幕坐标x(canvas左上角为0,0)


y

y: number = -1

鼠标的屏幕坐标y(canvas左上角为0,0)

Accessors

pickedObject

get pickedObject(): DisplayObject

当前鼠标选中的对象, 已过时,使用 target 替代,例如:stage.inputSystem.target

Deprecated

Returns

DisplayObject

Methods

_initEvent

_initEvent(stage): void

Parameters

NameType
stageany

Returns

void


addEventListener

addEventListener(type, callback): void

增加事件监听

Parameters

NameTypeDescription
typestring事件类型
callbackFunction

Returns

void

Inherited from

EventTarget.addEventListener


dispatchEvent

dispatchEvent(event): void

分发事件

Parameters

NameType
eventany

Returns

void

Inherited from

EventTarget.dispatchEvent


hasListener

hasListener(type): boolean

是否有该类型的监听

Parameters

NameType
typestring

Returns

boolean

Inherited from

EventTarget.hasListener


isRightButton

isRightButton(): boolean

是否右键

Returns

boolean


mockMouseEvent

mockMouseEvent(canvas, type, x, y): void

Parameters

NameType
canvasany
typeany
xany
yany

Returns

void


on

on(type, callback): void

增加监听事件, 功能完全等同于addEventListener,一种简写

Parameters

NameTypeDescription
typestring事件类型
callbackFunction事件处理函数

Returns

void

Inherited from

EventTarget.on


preventDefault

preventDefault(): void

已过时,请使用:inputSystem.event.preventDefault()

Deprecated

Returns

void


removeEventListener

removeEventListener(type, callback): any

移除一个事件监听

Parameters

NameType
typestring
callbackFunction

Returns

any

Inherited from

EventTarget.removeEventListener


updateBaseInfo

updateBaseInfo(event, type): void

Parameters

NameType
eventany
typestring

Returns

void


updateMouseInfo

updateMouseInfo(mouseEvent, type): void

Parameters

NameType
mouseEventMouseEvent
typestring

Returns

void


updateTouchInfo

updateTouchInfo(event, type): void

Parameters

NameType
eventTouchEvent
typestring

Returns

void