[]sprite的宽高获取为0

bgS = new Sprite();
addChild(bgS);
            
bgI = new Image(bgNameS);
bgS.addChild(bgI);
trace(bgS.width,bgS.height);//此时打印的宽高都为0
 
这直接会影响到vbox和hbox的排列,如下
var vbox:VBox = new VBox();
vbox.space = 30;
addChild(vbox);
 
bgS1 = new Sprite();
bgI1 = new Image(bgNameS);
bgS1.addChild(bgI1);
vbox.addChild(bgS1);

bgS2 = new Sprite();
bgI2 = new Image(bgNameS);
bgS2.addChild(bgI2);
vbox.addChild(bgS2);
 
如何解决?多谢
已邀请:

Monica - 知识达人

赞同来自:

sprite的宽高默认是0,需要手动设置下宽高或者开启autoSize自动获取宽高(注意:autoSize是时时计算的,比较影响性能)

要回复问题请先

商务合作
商务合作