Например, компонент панели зажигания можно записать так:
<Panel title="Skinny">
<child components ... />
<controlBarGroup>
<child control bar components ... />
</controlBarGroup>
</Panel>
И его файл обложки будет обрабатывать макет contentGroup, controlBarGroup и titleDisplay.
Однако обратите внимание, что contentGroup не отображается в приведенном выше коде и что controlBarGroup принимает дочерние компоненты mxml.
Теперь скажите, что я хочу создать пользовательский компонент, который определяет различные обязательные и необязательные части скина, такие как 'headerGroup', 'navigationGroup' и 'accountPreferencesGroup'. Я хотел бы написать этот пользовательский компонент, как это
<MyComp>
<headerGroup>
<child components .../>
</headerGroup>
<navigationGroup>
<child components .../>
</navigationGroup>
<accountPreferencesGroup>
<child components .../>
</accountPreferencesGroup>
</MyComp>
Мотивация заключается в том, что теперь я могу создать пару разных файлов скинов, чтобы изменить внешний вид и расположение этих подгрупп. При чтении источника панели spark, есть некоторые вызовы в пространстве имен mx_internal, такие как getMXMLContent (), который является методом компонента группы spark, но к которому у меня нет доступа.
Имеет ли смысл приведенное выше описание? Как я могу создать собственные «группы содержимого» в моем пользовательском компоненте Flex4, который может использовать вложенные дочерние компоненты mxml? Должен ли я подойти к этому по-другому?