[]分享:如何用代码创建自定义Tab组件

package
{
import laya.ui.Button;
import laya.ui.Tab;
import laya.utils.Browser;
import laya.utils.Handler;

public class LayaAirDemo
{
public function LayaAirDemo()
{
Laya.init(Browser.width,Browser.height);
Laya.stage.bgColor="#EEFFCC";
//预加载button的资源,用于tab的项皮肤
Laya.loader.load("button-4.png",Handler.create(this,onLoaded));
}

private function onLoaded():void
{
//添加tab容器
var tab:Tab=new Tab();
Laya.stage.addChild(tab);
for(var i:int=0;i<6;i++)//为tab容器添加button
{
var btn:Button=new Button();
btn.skin="button-4.png";
btn.name="item"+i;//务必设置btn的name为item0,item1,item2,,,,依次类推
btn.x=(i*btn.width+10)+50;
btn.y=100;
tab.initItems();//此处是重点,在添加显示对象前,需要调一下initItems()
tab.addChild(btn);
}
tab.selectedIndex=2;
tab.selectHandler=new Handler(this,onSelect);
}

private function onSelect(index:int):void
{
trace("你点击的当前索引是:"+index);
}
}
}
已邀请:

Monica - 知识达人

赞同来自:

谢谢分享~

heludoit

赞同来自:

tab.initItems();

这一句明明在addChild之后。。。

xinfeiyanwu

赞同来自:

initItems();这个是什么意思?查不到有关这个东西的资料。

要回复问题请先

商务合作
商务合作