在最新的Adobe Flex sdk 4.6中,从性能视图来看哪个更好?
<s:Group width="100%" height="100%"/>
或
<s:Group left="0" right="0" top="0" bottom="0"/>
谢谢。
答案 0 :(得分:5)
在BasicLayout.updateDisplayList()
我找到了这个(在每个子元素的循环中):
if (!isNaN(percentWidth))
{
var availableWidth:Number = unscaledWidth;
if (!isNaN(left))
availableWidth -= left;
if (!isNaN(right))
availableWidth -= right;
childWidth = Math.round(availableWidth * Math.min(percentWidth * 0.01, 1));
elementMaxWidth = Math.min(layoutElement.getMaxBoundsWidth(),
maxSizeToFitIn(unscaledWidth, hCenter, left, right, layoutElement.getLayoutBoundsX()));
}
else if (!isNaN(left) && !isNaN(right))
{
childWidth = unscaledWidth - right - left;
}
高度相同。
所以,看起来像:
此外,大多数Flex4皮肤都基于 top 和 left - 我认为也是出于性能原因。