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

原始的事件对象


eventObservable ​

eventObservable: Observable


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
stageStage

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


mouseEventForwardToCanvas ​

mouseEventForwardToCanvas(canvas): void

Parameters ​

NameType
canvasHTMLCanvasElement

Returns ​

void


on ​

on(type, callback): void

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

Parameters ​

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

Returns ​

void

Inherited from ​

EventTarget.on


pickObject ​

pickObject(target): void

Parameters ​

NameType
targetDisplayObject

Returns ​

void


preventDefault ​

preventDefault(): void

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

Deprecated

Returns ​

void


removeEventListener ​

removeEventListener(type, callback): any

移除一个事件监听

Parameters ​

NameType
typestring
callbackFunction

Returns ​

any

Inherited from ​

EventTarget.removeEventListener


updateMouseInfo ​

updateMouseInfo(mouseEvent, type): void

Deprecated

Parameters ​

NameType
mouseEventMouseEvent
typestring

Returns ​

void