emit 调用元素事件和脚本
emit
类型: MethodDeclaration
所属类: ButtonElement
定义位置: ui.ts
描述
调用元素事件和脚本
参数 type: 元素事件类型
参数 event: 脚本事件对象或元素
参数 bubble: 是否传递事件
参数
| 参数名 | 类型 | 描述 | 默认值 | 
|---|---|---|---|
| type | string | - | - | 
| event | InputScriptEvent | UIElement | - | this | 
| bubble | boolean | - | false | 
返回值
类型: void
源代码
位置: 第 5074 行
public emit(type: string, event: InputScriptEvent | UIElement = this, bubble: boolean = false): void {
    // 调用影子脚本方法
    this.shadowScript.emit(type, this)
    // 当按钮处于受保护状态时,忽略部分事件
    switch (type) {
      case 'mousemove':
      case 'mouseenter':
      case 'mouseleave':
      case 'mousedown':
      case 'mousedownLB':
      case 'mousedownRB':
      case 'mouseup':
      case 'mouseupLB':
      case 'mouseupRB':
      case 'click':
        if (this.isProtected()) return
        Input.bubbles.stop()
        break
    }
    return super.emit(type, event, bubble)
  }
文档生成时间:2025/7/21 20:53:39