Я не уверен, используете ли вы термин «модуль» как общий термин для обозначения компонента, или если вы явно ссылаетесь на классы Module класса.
Он нарушает инкапсуляцию, если контейнер знает о своих родителях.Во Flex родитель всегда отвечает за размер своих детей;и ребенок никогда не должен измерять себя.
У вас был такой код для доступа к высоте и ширине родителя:
pcw=parentcontainer.width
parentcontainer.height
Я не представляю, как сохранение значений высоты и ширины родителя может ускорить процесс.
Мне также трудно представить ситуацию, в которой полезно знать ширину и высоту родительского контейнера.Часто контейнер имеет более одного дочернего элемента.Важно знать, какой размер имеет компонент для размещения своих дочерних элементов, а не сколько места имеет родительский элемент.
Подходящим способом для определения размера и расположения дочерних элементов компонента является переопределение updateDisplayList () .updateDisplayList () имеет два параметра: unscaledWidth и unscaledHeight;по сути, это высота и ширина компонента.Вы должны определить размер и расположение дочерних элементов компонента на основе этих двух значений.
Конечно, это часто зависит от ActionScript;не MXML.
Ваш основной вопрос, казалось, хотел улучшить производительность.Есть много факторов, влияющих на производительность приложения.Использование ActionScript для макета вместо MXML может быть одним из факторов, который может помочь повысить производительность.Минимизация использования привязки - это еще одна вещь, которая иногда может повысить производительность.
Вы использовали Flex Profiler?Вы прошли через код?Помогают ли эти вещи определить, что именно является проблемой производительности?