laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
87 lines (86 loc) • 4.05 kB
TypeScript
import { Sprite } from "../display/Sprite";
import { UIGroup } from "./UIGroup";
/**
* 当 <code>Group</code> 实例的 <code>selectedIndex</code> 属性发生变化时调度。
* @eventType laya.events.Event
*/
/**
* <code>Tab</code> 组件用来定义选项卡按钮组。 *
* <p>属性:<code>selectedIndex</code> 的默认值为-1。</p>
*
* @example <caption>以下示例代码,创建了一个 <code>Tab</code> 实例。</caption>
* package
* {
* import laya.ui.Tab;
* import laya.utils.Handler;
* public class Tab_Example
* {
* public function Tab_Example()
* {
* Laya.init(640, 800);//设置游戏画布宽高。
* Laya.stage.bgColor = "#efefef";//设置画布的背景颜色。
* Laya.loader.load(["resource/ui/tab.png"], Handler.create(this, onLoadComplete));//加载资源。
* }
* private function onLoadComplete():void
* {
* var tab:Tab = new Tab();//创建一个 Tab 类的实例对象 tab 。
* tab.skin = "resource/ui/tab.png";//设置 tab 的皮肤。
* tab.labels = "item0,item1,item2";//设置 tab 的标签集。
* tab.x = 100;//设置 tab 对象的属性 x 的值,用于控制 tab 对象的显示位置。
* tab.y = 100;//设置 tab 对象的属性 y 的值,用于控制 tab 对象的显示位置。
* tab.selectHandler = new Handler(this, onSelect);//设置 tab 的选择项发生改变时执行的处理器。
* Laya.stage.addChild(tab);//将 tab 添到显示列表。
* }
* private function onSelect(index:int):void
* {
* trace("当前选择的表情页索引: index= ", index);
* }
* }
* }
* @example
* Laya.init(640, 800);//设置游戏画布宽高
* Laya.stage.bgColor = "#efefef";//设置画布的背景颜色
* Laya.loader.load(["resource/ui/tab.png"], laya.utils.Handler.create(this, onLoadComplete));
* function onLoadComplete() {
* var tab = new laya.ui.Tab();//创建一个 Tab 类的实例对象 tab 。
* tab.skin = "resource/ui/tab.png";//设置 tab 的皮肤。
* tab.labels = "item0,item1,item2";//设置 tab 的标签集。
* tab.x = 100;//设置 tab 对象的属性 x 的值,用于控制 tab 对象的显示位置。
* tab.y = 100;//设置 tab 对象的属性 y 的值,用于控制 tab 对象的显示位置。
* tab.selectHandler = new laya.utils.Handler(this, onSelect);//设置 tab 的选择项发生改变时执行的处理器。
* Laya.stage.addChild(tab);//将 tab 添到显示列表。
* }
* function onSelect(index) {
* console.log("当前选择的标签页索引: index= ", index);
* }
* @example
* import Tab = laya.ui.Tab;
* import Handler = laya.utils.Handler;
* class Tab_Example {
* constructor() {
* Laya.init(640, 800);//设置游戏画布宽高。
* Laya.stage.bgColor = "#efefef";//设置画布的背景颜色。
* Laya.loader.load(["resource/ui/tab.png"], Handler.create(this, this.onLoadComplete));//加载资源。
* }
* private onLoadComplete(): void {
* var tab: Tab = new Tab();//创建一个 Tab 类的实例对象 tab 。
* tab.skin = "resource/ui/tab.png";//设置 tab 的皮肤。
* tab.labels = "item0,item1,item2";//设置 tab 的标签集。
* tab.x = 100;//设置 tab 对象的属性 x 的值,用于控制 tab 对象的显示位置。
* tab.y = 100;//设置 tab 对象的属性 y 的值,用于控制 tab 对象的显示位置。
* tab.selectHandler = new Handler(this, this.onSelect);//设置 tab 的选择项发生改变时执行的处理器。
* Laya.stage.addChild(tab);//将 tab 添到显示列表。
* }
* private onSelect(index: number): void {
* console.log("当前选择的表情页索引: index= ", index);
* }
* }
*/
export declare class Tab extends UIGroup {
/**
* @private
* @inheritDoc
* @override
*/
protected createItem(skin: string, label: string): Sprite;
}