Feathers组件的宽度或高度属性,为什么我得到的值是0

Feathers组件使用一个失效系统延迟一会儿繁重的重绘,这样你可以在一个时间内改变多个属性。如果你还没有明确地设置宽度和高度,他们会自动 调整自身到一套“理想”的尺度。然而,这并不会发生,直到他们验证或者重绘。你可以短路延迟验证,并通过调用validate()函数自己使它立即发生。

label.text = "hello";
trace( label.width );	// 0
label.validate();		//立即重绘自己
trace( label.width );	// 150 (或者是一个接近你选择的值)

请注意,该组件必须用validate()运行在显示列表中。如果组件没有访问舞台,调用validate()没有任何作用。 更多的信息关于Feathers,回头阅读Feathers文档

参考文档http://www.starlinglib.com/wiki/Feathers:faq#.E4.B8.BA.E4.BB.80.E4.B9.88Feathers.E7.BB.84.E4.BB.B6.E7.9A.AE.E8.82.A4.E5.92.8C.E5.AD.97.E4.BD.93.E5.A4.A7.E5.B0.8F.E6.98.BE.E5.BE.97.E9.9D.9E.E5.B8.B8.E5.B0.8F.3F

原文地址:https://www.cnblogs.com/lonkiss/p/3548043.html