2

最新の Adob​​e Flex SDK 4.6 では、パフォーマンスの観点から優れている点は何ですか?

<s:Group width="100%" height="100%"/>

また

<s:Group left="0" right="0" top="0" bottom="0"/>

ありがとうございました。

4

1 に答える 1

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;
            }

そして身長も同じ。

したがって、次のようになります。

  1. percenWidthは、より優先度が高い(両方が設定されている場合)
  2. topleftはpercenWidthよりも簡単に計算されます(ラウンド、関数呼び出し、および条件に対する単一の減算)
  3. topleftはスタイル宣言として使用できます。

また、Flex4 スキンのほとんどは、をベースにしています - パフォーマンス上の理由もあると思います。

于 2012-06-05T13:46:31.097 に答える