更新到1.7.6beta之后,HBox有bug

更新到1.7.6beta之后,代码中new HBox,然后通过addChild添加子对象,发现子对象的x都是0,并没有自动排列,之后把laya库文件还原到1.7.4版本,就没有这个问题了
已邀请:

cuixueying

赞同来自:

目前HBox、VBox下的子对象必须是ui组件,才能自动识别进行水平抑或垂直排序,sprite不是UI组件,故不会自动排序!

cuixueying

赞同来自:

能否提供一个可以重现问题的例子,我们好快速看下问题,麻烦!

lusky

赞同来自:

Laya.init(1200, 400);
Laya.loader.load([{ url: "res/atlas/comp.json", type: Loader.ATLAS }], Handler.create(this, this.onLoaded));

function onLoaded(): void {
var hbox: laya.ui.HBox = new laya.ui.HBox();
for (var i: number = 0; i < 10; i++) {
var skin: string;
switch (i) {
case 0:
skin = "comp/bg.png";
break;
case 1:
skin = "comp/blank.png";
break;
case 2:
skin = "comp/btn_close.png";
break;
case 3:
skin = "comp/button.png";
break;
case 4:
skin = "comp/checkbox.png";
break;
case 5:
skin = "comp/clip_selectBox.png";
break;
case 6:
skin = "comp/clip_tree_arrow.png";
break;
case 7:
skin = "comp/clip_tree_folder.png";
break;
case 8:
skin = "comp/combobox.png";
break;
case 9:
skin = "comp/hscroll$down.png";
break;
}
var s:laya.display.Sprite = new laya.display.Sprite();
var img: laya.ui.Image = new laya.ui.Image(skin);
s.width = img.width;
s.height = img.height;
s.addChild(img);
hbox.addChild(s);
}
Laya.stage.addChild(hbox);
}

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作