Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EditBox

EditBox 组件,用于获取用户的输入文本。

Hierarchy

Index

Constructors

constructor

  • newEditBox(name?: string): EditBox

Properties

Private __prefab

__prefab: CompPrefabInfo | null = null

_background

_background: Sprite | null = null

Protected _backgroundImage

_backgroundImage: SpriteFrame | null = null

Private _enabled

_enabled: boolean = true

Private _id

_id: string = idGenerator.getNewId()

For internal usage.

_impl

_impl: EditBoxImplBase | null = null

Protected _inputFlag

_inputFlag: InputFlag = InputFlag.DEFAULT

Protected _inputMode

_inputMode: InputMode = InputMode.ANY

Private _isLabelVisible

_isLabelVisible: boolean = false

Protected _maxLength

_maxLength: number = 20

Protected _name

_name: string

_objFlags

_objFlags: number

Protected _placeholderLabel

_placeholderLabel: Label | null = null

Protected _returnType

_returnType: KeyboardReturnType = KeyboardReturnType.DEFAULT

Private sceneGetter

sceneGetter: null | (() => RenderScene) = null

Protected _string

_string: string = ""

Protected _tabIndex

_tabIndex: number = 0

Protected _textLabel

_textLabel: Label | null = null

editingDidBegan

editingDidBegan: ComponentEventHandler[] = []

开始编辑文本输入框触发的事件回调。

editingDidEnded

editingDidEnded: ComponentEventHandler[] = []

结束编辑文本输入框时触发的事件回调。

editingReturn

editingReturn: ComponentEventHandler[] = []

当用户按下回车按键时的事件回调,目前不支持 windows 平台

node

node: Node = NullNode

该组件被附加到的节点。组件总会附加到一个节点。

example
import { log } from 'cc';
log(comp.node);

textChanged

textChanged: ComponentEventHandler[] = []

编辑文本输入框时触发的事件回调。

Static EventType

EventType: EventType = EventType

Static InputFlag

InputFlag: InputFlag = InputFlag

Static InputMode

InputMode: InputMode = InputMode

Static KeyboardReturnType

KeyboardReturnType: KeyboardReturnType = KeyboardReturnType

Static _EditBoxImpl

_EditBoxImpl: EditBoxImplBase = EditBoxImplBase

Static system

system: null = null

Accessors

scriptAsset

  • get scriptAsset(): null

isOnLoadCalled

  • get isOnLoadCalled(): number

backgroundImage

enabled

  • get enabled(): boolean
  • set enabled(value: boolean): void

enabledInHierarchy

  • get enabledInHierarchy(): boolean

inputFlag

  • get inputFlag(): InputFlag
  • set inputFlag(value: InputFlag): void
  • 指定输入标志位,可以指定输入方式为密码或者单词首字母大写。

    Returns InputFlag

  • 指定输入标志位,可以指定输入方式为密码或者单词首字母大写。

    Parameters

    • value: InputFlag

    Returns void

inputMode

  • get inputMode(): InputMode
  • set inputMode(oldValue: InputMode): void
  • 指定输入模式: ANY表示多行输入,其它都是单行输入,移动平台上还可以指定键盘样式。

    Returns InputMode

  • 指定输入模式: ANY表示多行输入,其它都是单行输入,移动平台上还可以指定键盘样式。

    Parameters

    • oldValue: InputMode

    Returns void

isValid

  • get isValid(): boolean
  • 表示该对象是否可用(被 destroy 后将不可用)。
    当一个对象的 destroy 调用以后,会在这一帧结束后才真正销毁。
    因此从下一帧开始 isValid 就会返回 false,而当前帧内 isValid 仍然会是 true。
    如果希望判断当前帧是否调用过 destroy,请使用 isValid(obj, true),不过这往往是特殊的业务需求引起的,通常情况下不需要这样。

    default

    true

    readonly
    example
    import { Node, log } from 'cc';
    const node = new Node();
    log(node.isValid);    // true
    node.destroy();
    log(node.isValid);    // true, still valid in this frame
    // after a frame...
    log(node.isValid);    // false, destroyed in the end of last frame

    Returns boolean

maxLength

  • get maxLength(): number
  • set maxLength(value: number): void
  • 输入框最大允许输入的字符个数。

    • 如果值为小于 0 的值,则不会限制输入字符个数。
    • 如果值为 0,则不允许用户进行任何输入。

    Returns number

  • 输入框最大允许输入的字符个数。

    • 如果值为小于 0 的值,则不会限制输入字符个数。
    • 如果值为 0,则不允许用户进行任何输入。

    Parameters

    • value: number

    Returns void

name

  • get name(): string
  • set name(value: string): void

placeholder

  • get placeholder(): string
  • set placeholder(value: string): void

placeholderLabel

  • get placeholderLabel(): null | Label
  • set placeholderLabel(oldValue: null | Label): void

returnType

  • get returnType(): KeyboardReturnType
  • set returnType(value: KeyboardReturnType): void
  • 指定移动设备上面回车按钮的样式。 注意:这个选项对 web 平台与 desktop 平台无效。

    Returns KeyboardReturnType

  • 指定移动设备上面回车按钮的样式。 注意:这个选项对 web 平台与 desktop 平台无效。

    Parameters

    • value: KeyboardReturnType

    Returns void

string

  • get string(): string
  • set string(value: string): void

tabIndex

  • get tabIndex(): number
  • set tabIndex(value: number): void
  • 修改 DOM 输入元素的 tabIndex(这个属性只有在 Web 上面修改有意义)。

    Returns number

  • 修改 DOM 输入元素的 tabIndex(这个属性只有在 Web 上面修改有意义)。

    Parameters

    • value: number

    Returns void

textLabel

  • get textLabel(): null | Label
  • set textLabel(oldValue: null | Label): void

uuid

  • get uuid(): string

Methods

preload

  • __preload(): void

Protected createBackgroundSprite

  • _createBackgroundSprite(): void

destroyImmediate

  • _destroyImmediate(): void

destruct

  • _destruct(): void
  • Clear all references in the instance.

    NOTE: this method will not clear the getter or setter functions which defined in the instance of CCObject. You can override the _destruct method if you need, for example: _destruct: function () { for (var key in this) { if (this.hasOwnProperty(key)) { switch (typeof this[key]) { case 'string': this[key] = ''; break; case 'object': case 'function': this[key] = null; break; } } }

    Returns void

editBoxEditingDidBegan

  • _editBoxEditingDidBegan(): void

editBoxEditingDidEnded

  • _editBoxEditingDidEnded(): void

editBoxEditingReturn

  • _editBoxEditingReturn(): void

editBoxTextChanged

  • editBoxTextChanged(text: string): void

Optional Private getLocalBounds

  • getLocalBounds(out_rect: Rect): void
  • 如果组件的包围盒与节点不同,您可以实现该方法以提供自定义的轴向对齐的包围盒(AABB), 以便编辑器的场景视图可以正确地执行点选测试。

    Parameters

    • out_rect: Rect

      The rect to store the result bounding rect

    Returns void

Private getRenderScene

  • _getRenderScene(): RenderScene

hideLabels

  • _hideLabels(): void

Protected init

  • _init(): void

instantiate

  • instantiate(cloned: any): any

onPreDestroy

  • _onPreDestroy(): void

Protected onTouchBegan

Protected onTouchCancel

Protected onTouchEnded

Protected registerEvent

  • _registerEvent(): void

Protected resizeChildNodes

  • _resizeChildNodes(): void

showLabels

  • _showLabels(): void

Protected syncSize

  • _syncSize(): void

Protected unregisterEvent

  • _unregisterEvent(): void

Protected updateLabelPosition

  • updateLabelPosition(size: Size): void

Protected updateLabelStringStyle

  • updateLabelStringStyle(text: string, ignorePassword?: boolean): string

Protected updateLabels

  • _updateLabels(): void

Protected updatePlaceholderLabel

  • _updatePlaceholderLabel(): void

Protected updateString

  • updateString(text: string): void

Protected updateTextLabel

  • _updateTextLabel(): void

addComponent

  • addComponent<T>(classConstructor: Constructor<T>): T | null
  • addComponent(className: string): Component | null

blur

  • blur(): void

destroy

  • destroy(): boolean

focus

  • focus(): void

getComponent

  • getComponent<T>(classConstructor: Constructor<T>): T | null
  • getComponent(className: string): Component | null
  • 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
    传入参数也可以是脚本的名称。

    example
    // get custom test calss.
    var test = node.getComponent("Test");

    Type parameters

    Parameters

    • classConstructor: Constructor<T>

      The class of component to be retrieved or to be created

    Returns T | null

  • 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
    传入参数也可以是脚本的名称。

    example
    // get custom test calss.
    var test = node.getComponent("Test");

    Parameters

    • className: string

      A string for the class name of the component

    Returns Component | null

getComponentInChildren

  • getComponentInChildren<T>(classConstructor: Constructor<T>): T | null
  • getComponentInChildren(className: string): Component | null

getComponents

  • getComponents<T>(classConstructor: Constructor<T>): T[]
  • getComponents(className: string): Component[]

getComponentsInChildren

  • getComponentsInChildren<T>(classConstructor: Constructor<T>): T[]
  • getComponentsInChildren(className: string): Component[]

isFocused

  • isFocused(): boolean

Protected Optional lateUpdate

  • lateUpdate(dt: number): void
  • 如果该组件启用,则每帧调用 LateUpdate。
    该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。

    Parameters

    • dt: number

      the delta time in seconds it took to complete the last frame

    Returns void

onDestroy

  • onDestroy(): void

onDisable

  • onDisable(): void

onEnable

  • onEnable(): void

Optional onFocusInEditor

  • onFocusInEditor(): void

Protected Optional onLoad

  • onLoad(): void
  • 当附加到一个激活的节点上或者其节点第一次激活时候调用。onLoad 总是会在任何 start 方法调用前执行,这能用于安排脚本的初始化顺序。
    该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。

    Returns void

Optional onLostFocusInEditor

  • onLostFocusInEditor(): void

Protected Optional onRestore

  • onRestore(): void
  • onRestore 是用户在检查器菜单点击 Reset 时,对此组件执行撤消操作后调用的。

    如果组件包含了“内部状态”(不在 CCClass 属性中定义的临时成员变量),那么你可能需要实现该方法。

    编辑器执行撤销/重做操作时,将调用组件的 get set 来录制和还原组件的状态。 然而,在极端的情况下,它可能无法良好运作。
    那么你就应该实现这个方法,手动根据组件的属性同步“内部状态”。 一旦你实现这个方法,当用户撤销或重做时,组件的所有 get set 都不会再被调用。 这意味着仅仅指定了默认值的属性将被编辑器记录和还原。

    同样的,编辑可能无法在极端情况下正确地重置您的组件。
    于是如果你需要支持组件重置菜单,你需要在该方法中手工同步组件属性到“内部状态”。
    一旦你实现这个方法,组件的所有 get set 都不会在重置操作时被调用。 这意味着仅仅指定了默认值的属性将被编辑器重置。
    此方法仅在编辑器下会被调用。

    Returns void

Optional resetInEditor

  • resetInEditor(): void

schedule

  • schedule(callback: any, interval?: number, repeat?: number, delay?: number): void
  • 调度一个自定义的回调任务。
    如果回调任务已调度,那么将不会重复调度它,只会更新时间间隔参数。

    example
    import { log } from 'cc';
    this.schedule((dt) => void log(`time: ${dt}`), 1);

    Parameters

    • callback: any

      The callback function of the task

    • Default value interval: number = 0

      The time interval between each invocation

    • Default value repeat: number = legacyCC.macro.REPEAT_FOREVER

      The repeat count of this task, the task will be invoked (repeat + 1) times, use macro.REPEAT_FOREVER to repeat a task forever

    • Default value delay: number = 0

      The delay time for the first invocation, Unit: s

    Returns void

scheduleOnce

  • scheduleOnce(callback: any, delay?: number): void
  • 调度一个只运行一次的回调任务,可以指定 0 让回调函数在下一帧立即执行或者在一定的延时之后执行。

    method

    scheduleOnce

    see

    schedule

    example
    import { log } from 'cc';
    this.scheduleOnce((dt) => void log(`time: ${dt}`), 2);

    Parameters

    • callback: any

      The callback function of the task

    • Default value delay: number = 0

      The delay time for the first invocation, Unit: s

    Returns void

setFocus

  • setFocus(): void

Protected Optional start

  • start(): void
  • 如果该组件第一次启用,则在所有组件的 update 之前调用。通常用于需要在所有组件的 onLoad 初始化完毕后执行的逻辑。
    该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。

    Returns void

unschedule

  • unschedule(callback_fn: any): void

unscheduleAllCallbacks

  • unscheduleAllCallbacks(): void

update

  • update(): void

Static deferredDestroy

  • _deferredDestroy(): void

Generated using TypeDoc