Skip to content
本页内容

Class: InputSystem

处理输入设备,鼠标.键盘.触摸。 当点事件产生时如果没有点击到任何的View3D内, 当前事件将不用派发.

Hierarchy

Constructors

Methods

Properties

Constructors

constructor

new InputSystem()

Inherited from

CEventDispatcher.constructor

Methods

dispatchEvent

dispatchEvent(event): void

派发一个 Event3D 事件到所有注册了特定类型侦听器的对象中。

Parameters

NameType
eventCEvent

Returns

void

Inherited from

CEventDispatcher.dispatchEvent

Defined in

src/engine/event/CEventDispatcher.ts:22


dispose

dispose(): void

释放所有数据。

Returns

void

Inherited from

CEventDispatcher.dispose

Defined in

src/engine/event/CEventDispatcher.ts:53


addEventListener

addEventListener(type, callback, thisObject, param?, priority?): number

使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。可以为特定类型的事件和优先级注册事件侦听器。成功注册一个事件侦听器后,无法通过额外调用 addCEventListener() 来更改其优先级。要更改侦听器的优先级,必须首先调用 removeCEventListener()。然后,可以使用新的优先级再次注册该侦听器。

Parameters

NameTypeDefault valueDescription
typestring | numberundefined{string} 事件的类型标识符。
callbackFunctionundefined{Function} 处理事件的侦听器函数。此函数必须接受 Event3D 对象作为其唯一的参数,并且不能返回任何结果, 如下面的示例所示: function(evt:Event3D):void 函数可以有任何名称。
thisObjectanyundefined{any} 当前注册对象。
paramanynull{any} 事件携带参数,默认为空。
prioritynumber0{number} 事件侦听器的优先级。优先级由一个带符号的 32 位整数指定。数字越大,优先级越高。优先级为 n 的所有侦听器会在 优先级为 n -1 的侦听器之前得到处理。如果两个或更多个侦听器共享相同的优先级,则按照它们的添加顺序进行处理。默认优先级为 0。

Returns

number

注册事件位置标识id

Inherited from

CEventDispatcher.addEventListener

Defined in

src/engine/event/CEventDispatcher.ts:77


removeEventListener

removeEventListener(type, callback, thisObject): void

移除事件侦听器。

Parameters

NameTypeDescription
typestring | number{string} 事件名。
callbackFunction{Function} 侦听函数。
thisObjectany{any} 当前注册对象。

Returns

void

Inherited from

CEventDispatcher.removeEventListener

Defined in

src/engine/event/CEventDispatcher.ts:111


removeEventListenerAt

removeEventListenerAt(id): void

移除事件侦听器。

Parameters

NameTypeDescription
idnumber事件id,调用addCEventListener的返回值即为事件id.

Returns

void

Inherited from

CEventDispatcher.removeEventListenerAt

Defined in

src/engine/event/CEventDispatcher.ts:130


removeAllEventListener

removeAllEventListener(eventType?): void

移除指定类型的事件侦听器。 eventType 不指定类型 则移除所有的事件

Parameters

NameTypeDefault value
eventTypestring | numbernull

Returns

void

Inherited from

CEventDispatcher.removeAllEventListener

Defined in

src/engine/event/CEventDispatcher.ts:149


containEventListener

containEventListener(type): boolean

检测是否存在监听器。

Parameters

NameTypeDescription
typestring{string} 事件类型标识符

Returns

boolean

是否存在该类型监视器,true为存在,反之不存在。

Inherited from

CEventDispatcher.containEventListener

Defined in

src/engine/event/CEventDispatcher.ts:181


hasEventListener

hasEventListener(type, callback?, thisObject?): boolean

检测是否存在监听器。

Parameters

NameTypeDefault valueDescription
typestring | numberundefined{string} 事件名
callbackFunctionnull{Function} 处理事件的侦听器函数
thisObjectanynull{any} 注册对象。

Returns

boolean

是否存在该事件,true为存在,反之不存在。

Inherited from

CEventDispatcher.hasEventListener

Defined in

src/engine/event/CEventDispatcher.ts:194


initCanvas

initCanvas(canvas): void

初始化输入系统

Parameters

NameTypeDescription
canvasHTMLCanvasElementCanvas实例

Returns

void

Defined in

src/engine/io/InputSystem.ts:124


GetSlideDirection

GetSlideDirection(startX, startY, endX, endY): number

根据起点和终点返回方向

Parameters

NameTypeDescription
startXnumber{Number} 起点X坐标
startYnumber{Number} 起点Y坐标
endXnumber{Number} 终点X坐标
endYnumber{Number} 终点Y坐标

Returns

number

result {number} 1:向上,2:向下,3:向左,4:向右,0:未滑动

Defined in

src/engine/io/InputSystem.ts:658

Properties

canvasX

canvasX: number = 0

画布的x坐标

Defined in

src/engine/io/InputSystem.ts:23


canvasY

canvasY: number = 0

画布的y坐标

Defined in

src/engine/io/InputSystem.ts:27


isMouseDown

isMouseDown: boolean = false

鼠标左键点击标识,是否按下

Defined in

src/engine/io/InputSystem.ts:32


isRightMouseDown

isRightMouseDown: boolean = false

鼠标右键点击标识,是否按下

Defined in

src/engine/io/InputSystem.ts:37


canvas

canvas: HTMLCanvasElement

对应的 Canvas 对象

Defined in

src/engine/io/InputSystem.ts:42


mouseX

mouseX: number = 0

当前鼠标X坐标。 基于 Canvas 的x坐标

Defined in

src/engine/io/InputSystem.ts:49


mouseY

mouseY: number = 0

当前鼠标Y坐标。 基于Canvas 的y坐标

Defined in

src/engine/io/InputSystem.ts:56


wheelDelta

wheelDelta: number = 0

鼠标滚轮增量值。

Defined in

src/engine/io/InputSystem.ts:62


mouseOffsetX

mouseOffsetX: number = 0

鼠标X坐标的偏移值。

Defined in

src/engine/io/InputSystem.ts:69


mouseOffsetY

mouseOffsetY: number = 0

鼠标Y坐标的偏移值。

Defined in

src/engine/io/InputSystem.ts:76


mouseLastX

mouseLastX: number = 0

上一次鼠标X坐标。

Defined in

src/engine/io/InputSystem.ts:83


mouseLastY

mouseLastY: number = 0

上一次鼠标Y坐标。

Defined in

src/engine/io/InputSystem.ts:90