Flex SkinnableContainer в качестве HGroup?
У меня есть класс SkinnableContainer под названием "GroupNavCustomContainer", который использует скин-класс с именем "GroupNavCustomSkin". GroupNavCustomSkin - это набор по умолчанию, который Flex создает для вас: (Класс оболочки по умолчанию для контейнера Spark SkinnableContainer). Теперь я должен динамически добавлять кнопки в GroupNavCustomContainer вне класса, что не является проблемой. Тем не менее, я не могу понять, чтобы заставить мою кожу вести себя как HGroup, поэтому кнопки расположены равномерно. Я попытался: изменить контейнер группы безрезультатно:
<!--
Note: setting the minimum size to 0 here so that changes to the host component's
size will not be thwarted by this skin part's minimum size. This is a compromise,
more about it here: http://bugs.adobe.com/jira/browse/SDK-21143
-->
<!--- @copy spark.components.SkinnableContainer#contentGroup -->
<s:HGroup >
</s:HGroup>
Я довольно новичок в Flex 4.6, поэтому я уверен, что здесь отсутствует ключевая концепция.
1 ответ
Ааа, разобрался! Горизонтальная компоновка в сочетании с отступами. Хотелось бы, чтобы где-нибудь было какое-то определенное руководство по скину Flex Spark...
<!--
Note: setting the minimum size to 0 here so that changes to the host component's
size will not be thwarted by this skin part's minimum size. This is a compromise,
more about it here: http://bugs.adobe.com/jira/browse/SDK-21143
-->
<!--- @copy spark.components.SkinnableContainer#contentGroup -->
<s:Group id="contentGroup" left="0" right="0" top="0" bottom="0" minWidth="475" minHeight="0">
<s:layout>
<s:HorizontalLayout paddingLeft="10" paddingRight="10" paddingTop="7" paddingBottom="7" gap="10" />
</s:layout>
</s:Group>