UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

147 lines (145 loc) 6.54 kB
import { TextInput } from "./TextInput"; import { VScrollBar } from "./VScrollBar"; import { HScrollBar } from "./HScrollBar"; import { Event } from "../events/Event"; /** * <code>TextArea</code> 类用于创建显示对象以显示和输入文本。 * @example <caption>以下示例代码,创建了一个 <code>TextArea</code> 实例。</caption> * package * { * import laya.ui.TextArea; * import laya.utils.Handler; * public class TextArea_Example * { * public function TextArea_Example() * { * Laya.init(640, 800);//设置游戏画布宽高。 * Laya.stage.bgColor = "#efefef";//设置画布的背景颜色。 * Laya.loader.load(["resource/ui/input.png"], Handler.create(this, onLoadComplete));//加载资源。 * } * private function onLoadComplete():void * { * var textArea:TextArea = new TextArea("这个一个TextArea实例。");//创建一个 TextArea 类的实例对象 textArea 。 * textArea.skin = "resource/ui/input.png";//设置 textArea 的皮肤。 * textArea.sizeGrid = "4,4,4,4";//设置 textArea 的网格信息。 * textArea.color = "#008fff";//设置 textArea 的文本颜色。 * textArea.font = "Arial";//设置 textArea 的字体。 * textArea.bold = true;//设置 textArea 的文本显示为粗体。 * textArea.fontSize = 20;//设置 textArea 的文本字体大小。 * textArea.wordWrap = true;//设置 textArea 的文本自动换行。 * textArea.x = 100;//设置 textArea 对象的属性 x 的值,用于控制 textArea 对象的显示位置。 * textArea.y = 100;//设置 textArea 对象的属性 y 的值,用于控制 textArea 对象的显示位置。 * textArea.width = 300;//设置 textArea 的宽度。 * textArea.height = 200;//设置 textArea 的高度。 * Laya.stage.addChild(textArea);//将 textArea 添加到显示列表。 * } * } * } * @example * Laya.init(640, 800);//设置游戏画布宽高、渲染模式 * Laya.stage.bgColor = "#efefef";//设置画布的背景颜色 * Laya.loader.load(["resource/ui/input.png"], laya.utils.Handler.create(this, onLoadComplete));//加载资源。 * function onLoadComplete() { * var textArea = new laya.ui.TextArea("这个一个TextArea实例。");//创建一个 TextArea 类的实例对象 textArea 。 * textArea.skin = "resource/ui/input.png";//设置 textArea 的皮肤。 * textArea.sizeGrid = "4,4,4,4";//设置 textArea 的网格信息。 * textArea.color = "#008fff";//设置 textArea 的文本颜色。 * textArea.font = "Arial";//设置 textArea 的字体。 * textArea.bold = true;//设置 textArea 的文本显示为粗体。 * textArea.fontSize = 20;//设置 textArea 的文本字体大小。 * textArea.wordWrap = true;//设置 textArea 的文本自动换行。 * textArea.x = 100;//设置 textArea 对象的属性 x 的值,用于控制 textArea 对象的显示位置。 * textArea.y = 100;//设置 textArea 对象的属性 y 的值,用于控制 textArea 对象的显示位置。 * textArea.width = 300;//设置 textArea 的宽度。 * textArea.height = 200;//设置 textArea 的高度。 * Laya.stage.addChild(textArea);//将 textArea 添加到显示列表。 * } * @example * import TextArea = laya.ui.TextArea; * import Handler = laya.utils.Handler; * class TextArea_Example { * constructor() { * Laya.init(640, 800);//设置游戏画布宽高、渲染模式。 * Laya.stage.bgColor = "#efefef";//设置画布的背景颜色。 * Laya.loader.load(["resource/ui/input.png"], Handler.create(this, this.onLoadComplete));//加载资源。 * } * private onLoadComplete(): void { * var textArea: TextArea = new TextArea("这个一个TextArea实例。");//创建一个 TextArea 类的实例对象 textArea 。 * textArea.skin = "resource/ui/input.png";//设置 textArea 的皮肤。 * textArea.sizeGrid = "4,4,4,4";//设置 textArea 的网格信息。 * textArea.color = "#008fff";//设置 textArea 的文本颜色。 * textArea.font = "Arial";//设置 textArea 的字体。 * textArea.bold = true;//设置 textArea 的文本显示为粗体。 * textArea.fontSize = 20;//设置 textArea 的文本字体大小。 * textArea.wordWrap = true;//设置 textArea 的文本自动换行。 * textArea.x = 100;//设置 textArea 对象的属性 x 的值,用于控制 textArea 对象的显示位置。 * textArea.y = 100;//设置 textArea 对象的属性 y 的值,用于控制 textArea 对象的显示位置。 * textArea.width = 300;//设置 textArea 的宽度。 * textArea.height = 200;//设置 textArea 的高度。 * Laya.stage.addChild(textArea);//将 textArea 添加到显示列表。 * } * } */ export declare class TextArea extends TextInput { /**@private */ protected _vScrollBar: VScrollBar; /**@private */ protected _hScrollBar: HScrollBar; /** * <p>创建一个新的 <code>TextArea</code> 示例。</p> * @param text 文本内容字符串。 */ constructor(text?: string); private _onTextChange; /** * * @param destroyChild * @override */ destroy(destroyChild?: boolean): void; /** * @override */ protected initialize(): void; /** * @override */ set width(value: number); /** * @inheritDoc * @override */ get width(): number; /** * @override */ set height(value: number); /** * @inheritDoc * @override */ get height(): number; /**垂直滚动条皮肤*/ get vScrollBarSkin(): string; set vScrollBarSkin(value: string); /**水平滚动条皮肤*/ get hScrollBarSkin(): string; set hScrollBarSkin(value: string); protected onVBarChanged(e: Event): void; protected onHBarChanged(e: Event): void; /**垂直滚动条实体*/ get vScrollBar(): VScrollBar; /**水平滚动条实体*/ get hScrollBar(): HScrollBar; /**垂直滚动最大值*/ get maxScrollY(): number; /**垂直滚动值*/ get scrollY(): number; /**水平滚动最大值*/ get maxScrollX(): number; /**水平滚动值*/ get scrollX(): number; private changeScroll; /**滚动到某个位置*/ scrollTo(y: number): void; }